首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何获取当前正在执行的文件的路径和名称?

要获取当前正在执行的文件的路径和名称,可以使用以下方法:

在Python中,可以使用__file__变量来获取当前正在执行的文件的路径和名称。例如:

代码语言:python
代码运行次数:0
复制
import os

current_file_path = os.path.abspath(__file__)
print(current_file_path)

在Node.js中,可以使用__filename变量来获取当前正在执行的文件的路径和名称。例如:

代码语言:javascript
复制
const path = require('path');

const current_file_path = path.resolve(__filename);
console.log(current_file_path);

在Java中,可以使用System.getProperty("user.dir")来获取当前正在执行的文件的路径,并使用System.getProperty("user.dir") + File.separator + "filename.txt"来获取当前正在执行的文件的路径和名称。例如:

代码语言:java
复制
import java.io.File;

public class Main {
    public static void main(String[] args) {
        String current_file_path = System.getProperty("user.dir");
        System.out.println(current_file_path);

        String current_file_path_and_name = System.getProperty("user.dir") + File.separator + "filename.txt";
        System.out.println(current_file_path_and_name);
    }
}

在PHP中,可以使用__FILE__变量来获取当前正在执行的文件的路径和名称。例如:

代码语言:php
复制
<?php

$current_file_path = realpath(__FILE__);
echo $current_file_path;

?>

在Ruby中,可以使用__FILE__变量来获取当前正在执行的文件的路径和名称。例如:

代码语言:ruby
复制
current_file_path = File.expand_path(__FILE__)
puts current_file_path

在Go中,可以使用os.Executable()函数来获取当前正在执行的文件的路径和名称。例如:

代码语言:go
复制
package main

import (
    "fmt"
    "os"
    "path/filepath"
)

func main() {
    exe_path, err := os.Executable()
    if err != nil {
        panic(err)
    }
    current_file_path, err := filepath.Abs(exe_path)
    if err != nil {
        panic(err)
    }
    fmt.Println(current_file_path)
}

在C++中,可以使用argv[0]变量来获取当前正在执行的文件的路径和名称。例如:

代码语言:cpp
复制
#include<iostream>
#include<string>
#include<filesystem>

int main(int argc, char* argv[]) {
    std::filesystem::path current_file_path = std::filesystem::absolute(argv[0]);
    std::cout<< current_file_path<< std::endl;
    return 0;
}

在C#中,可以使用System.Reflection.Assembly.GetExecutingAssembly().Location属性来获取当前正在执行的文件的路径和名称。例如:

代码语言:csharp
复制
using System;
using System.IO;

class MainClass {
    public static void Main(string[] args) {
        string current_file_path = System.Reflection.Assembly.GetExecutingAssembly().Location;
        Console.WriteLine(current_file_path);
    }
}

在JavaScript中,可以使用__filename变量来获取当前正在执行的文件的路径和名称。例如:

代码语言:javascript
复制
console.log(__filename);

在Swift中,可以使用#file变量来获取当前正在执行的文件的路径和名称。例如:

代码语言:swift
复制
import Foundation

let current_file_path = #file
print(current_file_path)

在Kotlin中,可以使用::class.java.protectionDomain.codeSource.location属性来获取当前正在执行的文件的路径和名称。例如:

代码语言:kotlin
复制
import java.net.URL

fun main() {
    val current_file_path = Main::class.java.protectionDomain.codeSource.location.toURI().path
    println(current_file_path)
}

在Rust中,可以使用std::env::current_exe()函数来获取当前正在执行的文件的路径和名称。例如:

代码语言:rust
复制
use std::env;

fn main() {
    let current_file_path = env::current_exe().unwrap();
    println!("{:?}", current_file_path);
}

在Scala中,可以使用getClass.getProtectionDomain.getCodeSource.getLocation.getPath属性来获取当前正在执行的文件的路径和名称。例如:

代码语言:scala
复制
object Main {
    def main(args: Array[String]): Unit = {
        val current_file_path = getClass.getProtectionDomain.getCodeSource.getLocation.getPath
        println(current_file_path)
    }
}

在Perl中,可以使用__FILE__变量来获取当前正在执行的文件的路径和名称。例如:

代码语言:perl
复制
print __FILE__;

在Lua中,可以使用arg[0]变量来获取当前正在执行的文件的路径和名称。例如:

代码语言:lua
复制
print(arg[0])

在R中,可以使用commandArgs()函数来获取当前正在�

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何获取当前正在执行脚本绝对路径

如图所示,dirname $0是不能在命令行下单独执行。 举个例子,我用mkdir -p创建一系列文件夹 mkdir -p 1/2/3/4/5/6 然后写一个小脚本 test.sh #!.../bin/bash cd `dirname $0` echo `pwd` 切到/home/zwang/1/2/3/4路径下,运行test.sh后就位于脚本所在目录并输出路径了。...现在我们回头来把这个脚本拆开来理解一下 `` 表示执行引号内命令 $0 表示当前执行脚本文件名 dirname $0 表示获取当前执行脚本路径 这样一来就能明白dirname $0是如何获取当前执行脚本路径了吧...$( ) `` 在这里需要补充$( ) ``不同。 二者都是返回括号中命令结果,是用来作命令替换,即先完成引号里命令行,然后将其结果替换出来,再重组成新命令行。.../bin/bash basepath=$(cd `dirname $0`; pwd) echo $basepath 此时输出结果是脚本所在路径,但如果我换一种命令替换方式 #!

1.7K20

Java:如何轻松获取当前执行方法名

在编程世界里,经常会遇到各种各样问题。有时候,需要了解当前执行方法名,以便更好地调试代码或者记录日志。那么,如何在Java中轻松获取当前执行方法名呢?本文将为您揭示这个神秘技巧!...一、Java方法执行上下文在Java中,每个方法都有一个与之关联执行上下文。执行上下文包含了方法调用者、被调用者、返回值等信息。要获取当前执行方法名,首先需要获取当前执行上下文。...:" + currentMethodName); }}二、使用反射获取当前执行方法名除了直接从堆栈跟踪信息中获取,还可以使用Java反射机制来获取当前执行方法名。...这种方法更加灵活,可以在运行时动态地获取方法名。2.1 获取目标类Class对象要使用反射获取当前执行方法名,首先需要获取到目标类Class对象。...:" + currentMethodName); }}三、总结本文介绍了如何在Java中轻松获取当前执行方法名。

10310

Android开发:获取手机当前连接WiFi名称

前言 在Android开发过程中,有时候需要使用获取手机当前连接WiFi功能,这样就省去了手动输入WiFi名称步骤,这种需求一般都是涉及到手机App硬件设备进行WiFi通讯时候会用到,那么本篇博文就来分享一下...Android手机App自动获取当前手机连接WiFi名称方法。...一、给App添加权限 打开项目工程,在AndroidMainfest.xml文件里加入权限: 1、获取WIFI信息状态权限 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE...WiFi<em>名称</em>是加<em>的</em>有双引号<em>的</em>,具体如下所示: 2.png 3.png 根据系统<em>的</em>WiFi<em>名称</em>包含一个双引号,需要进行处理,具体处理步骤如下所示: 方法一: String wifiInfo1...三、具体使用场景 本案例<em>的</em>需求是,<em>获取</em>到手机<em>当前</em>连接<em>的</em>WiFi<em>名称</em>,然后直接给WiFi<em>名称</em><em>的</em>EditText控件赋值。

4.2K61

若想在当前路径下去运行非当前路径.class文件(即java可执行文件),该如何操作?

想在当前路径下去运行非当前路径.class文件(即java可执行文件),亦即可在任意目录下都可以执行java程序。....class文件,若没找着,会报错;     若没有配置classpath路径时,虚拟机就会在当前路径下查找类文件,若没找着,会报错。   ...若 D:\Java\day01\set classpath=C:\mycode; 后面加了个分号的话,     则表示虚拟机在运行该类时就会到指定目录中查找.class文件,若没找着,虚拟机就继续会在当前路径下查找...;C:\mycode     若要想找两个路径(或两个路径以上时),且需要在当前目录下查找时,用“.”点代表当前路径(即把隐式明确显示出来,这样才会阅读性强,别人看很清楚)。   ...若在当前目录下找不着类文件原因有下: 1、类名写错.    2、设置系统变量classpath了(一劳永逸型),虚拟机根本就没找当前目录,而找是指定路径如何解决呢?

1.9K10

matlaboctavescilabpython 获取当前目录下文件(夹)名称列表(非遍历)命令小结

python:import os;names=os.listdir(); #文件(夹)名称存入list列表类型中print(*names,sep="\n"); #一行输出一个 不含 . ..print...(names[2]); #输出第3项图片matlab/octave:a=dir(); %a=dir; %()可写可不写 b={a.name}; %获得名称存入cell元胞数组中 包括 . ..fprintf...('%s\n',b{:}); %输出全部名称 %或者b{:}或者a.name但是每行前面会多个'ans='fprintf('%s\n',b{5}); %选中其中第5项输出图片图片scilab:a=...dir(); //() 不可省略,因为a=dir会把a当作指向dir函数指针//scilab调用函数只能带(),且没有匿名函数b=a.name; //获得名称列表printf('%s\n',b);...//输出全部名称 //printf mprintf 都可以用printf('%s\n',b(5)); //选中其中第5项输出图片

2.4K00

如何获取Hive正在执行或已结束SQL语句

本文主要介绍两种方式来获取Hive正在执行或者已结束MapReduce作业SQL语句,一种是通过MapReduce API获取执行作业xml配置文件,另一种是通过Cloudera Manager...---- 1.通过YARN执行作业xml配置文件 1.通过Hue执行SQL查询,Job Browser页面可以获取该SQL执行ApplicationID,如下: image.png 2.通过ApplicationID...获取正在执行作业配置信息,执行如下: curl -H "Accept: application/json" -X \ GET http://master:8088/proxy/application_...image.png 通过获取接口,可获取运行中Hive作业SQL语句,该信息对应HDFS /user/$USER/.staging/$JOBID/job.xml文件 3.如果作业执行完成将接口改为...通过JobHistoryAPI接口,可获取Hive历史作业执行SQL语句,该信息对应HDFS/user/history/done/2018/08/28/000000/job_1534299721148

9.8K00

关于四种获取当前执行方法名称方案基准测试报告

本文是对作者上一篇文章中 Java 面试题之 Logback 打印日志是如何获取当前方法名称?介绍四种获取当前执行方法名称方案基准测试报告。...这四种方法如下,Java 面试题之 Logback 打印日志是如何获取当前方法名称地址:https://cloud.tencent.com/developer/article/2357312使用 Thread.currentThread...它可以通过注解配置参数来控制测试环境结果,例如预热次数,迭代次数,线程数,时间单位等。它还可以生成详细测试报告,包括最小值,平均值,最大值,标准差,置信区间等。...@Measurement:类级或方法级注解,用来配置实际执行基准测试参数,例如测试轮次,每轮时间,时间单位等。...关注公众号【waynblog】每周分享技术干货、开源项目、实战经验、国外优质文章翻译等,您关注将是我更新动力!我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!

31670

关于四种获取当前执行方法名称方案基准测试报告

本文是对作者上一篇文章中 Java 面试题之 Logback 打印日志是如何获取当前方法名称? 介绍四种获取当前执行方法名称方案基准测试报告。...所以我在这里只给大家讲解 JMH 相关概念以及下文会用到常用注解。 JMH 可以通过注解配置参数来控制测试环境结果,例如预热次数,迭代次数,线程数,时间单位等。...@Measurement:类级或方法级注解,用来配置实际执行基准测试参数,例如测试轮次,每轮时间,时间单位等。...对比 第一种第二种方案 几十 ops 来说性能提升也很客观,但是对比第三种方法上万级别 ops 还是不足。...·END· 因公众号更改推送规则,关注公众号主页点击右上角"设为星标"第一时间获取博主精彩技术干货 往期原创热门文章推荐: Java 面试题之 Logback 打印日志是如何获取当前方法名称

23520

VBA: 获取电脑当前默认打印机名称

文章背景:通过Printout函数,可以将Excel文件转换为pdf文件,但与此同时,该函数可能会通过ActivePrinter参数将默认打印机修改为Microsoft Print to...借助Application.ActivePrinter属性,一方面可以查询当前默认打印机名称,另一方面,也可以指定默认打印机名称。...Printer_original = Application.ActivePrinter '2 将一份excel文件转化为pdf文件 Path = "E:\工作\报告展示...Application.ActivePrinter = Printer_original End Sub 该代码主要分为三步:(1)先记录当前默认打印机名称,一般电脑默认连接是实体打印机...;(2)借助Printout函数将指定Excel文件转换为PDF文件,此时默认打印机名称已经发生变化,转变成了Microsoft Print to PDF; (3)恢复默认打印机,也就是第(1)步保存打印机名称

2.2K20

Windows 批处理获取路径下最新创建文件名称

开启本地环境变量延迟后,在读取了一条完整语句之后,不立即对该行变量赋值,而是在执行某个单条语句之前再对变量进行赋值,也就是说“延迟”了对变量赋值。...== "" ( goto iconv ) 如果变量filename不为空,则表示取到了值, goto iconv 跳转到iconv标签,继续执行标签后语句 %%a:文件完整信息...%%~da:文件所在驱动器信息 %%~pa:文件所在路径信息 %%~na:文件名信息 %%~xa:文件后缀信息 %%~za:文件大小信息 %%~ta:文件修改时间信息 %%...~dpa:文件所在驱动器所在路径信息 %%~nxa:文件名及后缀信息 %%~pnxa:文件所在路径文件后缀信息 %%~dpna:文件驱动器、路径文件名信息 %%~dpnxa:文件驱动器...、路径文件名、后缀信息 rem 注释语句 常见问题: cmd中编码方式为ANSI,如果中文不是此编码方式则会出现乱码。

1.9K10

php dirname(__FILE__) 获取当前文件绝对路径

比如当前文件是放在(d:\www\)下,文件名是test.php <?...php echo __FILE__ ; // 取得当前文件绝对地址,结果:D:\www\test.php echo dirname(__FILE__); // 取得当前文件所在绝对目录,结果:D...> 使用方法提示,  dirname(__FILE__) 取到当前文件绝对路径,也就是说,比起相对路径,查找速度是最快。 ...\\或者是/  所以重复使用时候可以认为 dirname() 把最下层目录当成文件名来处理了.照常返回  当前目录上级目录.这样重复就得到了它上一级目录. .../filename.php');  __FILE__路径当前代码所在文件  dirname(dirname(__FILE__));得到文件上一层目录名  dirname(__FILE__)

3K50

Python新手:在Jupyter下如何确认当前文件路径

一、前言 前几天在Python最强王者交流群【Vivi 許】问了一个Python基础问题,提问截图如下: 二、实现过程 其实后来了解到,她就是想要Jupyter当前运行文件路径,方便确认自己当前目录在哪儿...平时我们使用vscodePycharm的话,路径直接显示在编辑器上方了,但是在Jupyter的话,就没那么明显了。...这里【甯同学】提出,可以打开文件所在位置,然后在电脑中搜一下文件名即可,这里也可以借助everything软件进行搜索。 后来【隔壁山楂】提供了一个代码,真的太强了!...这篇文章主要盘点了一个Pandas处理问题,文中针对该问题,给出了具体解析代码实现,帮助粉丝顺利解决了问题。...最后感谢粉丝【Vivi 許】提问,感谢【甯同学】、【黑科技·鼓包】、【隔壁山楂】、【群除我佬】给出思路代码解析,感谢【Python进阶者】等人参与学习交流。

1.7K20

Java文件路径服务器路径获取

Java文件路径获取 几种获取方式 getResourceAsStream ()返回是inputstream getResource()返回:URL Class.getResource(“”)...基本上,两个都可以用于从classpath里面进行资源读取,classpath包含classpath中路径classpath中jar 两个方法区别是资源定义不同,一个主要用于相对与一个object...Properties p = new Properties(); p.load(in); 注意路径问题,做执行之后就可以调用p.getProperty(“name”)得到对应属性值...”; //获取是项目的相对路径 realPath = F:\tomcat_home\webapps\项目名称\ //获取是项目的绝对路径(Tomcat服务器中项目所在目录) basePath...= http://localhost:8080/项目名称/ //获取是服务访问地址(浏览器中访问地址) String serviceRoot = request.getScheme()+

4.3K20
领券