首页
学习
活动
专区
工具
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.8K20
  • Java:如何轻松获取当前执行的方法名

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

    19610

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

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

    2K10

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

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

    4.4K61

    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.5K00

    如何获取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.如果作业执行完成将接口改为...通过JobHistory的API接口,可获取Hive历史作业执行SQL语句,该信息对应HDFS的/user/history/done/2018/08/28/000000/job_1534299721148

    10K00

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

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

    34470

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

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

    27620

    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.5K20

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

    1.8K20

    如何获取Hive正在执行或者已结束的的MapReduce作业的SQL语句

    语句,如下: [xxa06ijg1r.jpeg] 本文主要介绍三种方式来获取Hive正在执行或者已结束的的MapReduce作业的SQL语句,一种是通过MapReduce API获取执行作业的xml配置文件...测试环境 1.操作系统RedHat7.3 2.CM和CDH版本为5.13.1 3.集群已启用Kerberos 2.通过YARN执行作业的xml配置文件获取 ---- 1.使用fayson用户登录hue执行...[bljuptg27s.jpeg] 通过获取接口获取运行中Hive作业可以查看到Hive的SQL语句,该信息对应到HDFS的/user/$USER/.staging/$JOBID/job.xml文件中...文件中 3.通过Cloudera Manager来获取 ---- 1.进入Yarn的“应用程序”页面 [dnv3xlnyzr.jpeg] 2.在“搜索”中选择“Hive应用程序” [hgmkewfw12...通过Cloudera Manager的API接口获取 ---- 1.在命令行执行如下命令获取作业详细信息 [root@ip-172-31-16-68 ~]# curl -u admin:admin "http

    6.4K50
    领券