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

获取当前脚本文件名

当前脚本文件名可以通过以下方法获取:

  1. 在Python中,可以使用__file__变量获取当前脚本文件名。例如:
代码语言:python
代码运行次数:0
复制
import os

script_filename = os.path.basename(__file__)
print(script_filename)
  1. 在JavaScript中,可以使用__filename变量获取当前脚本文件名。例如:
代码语言:javascript
复制
const path = require('path');

const script_filename = path.basename(__filename);
console.log(script_filename);
  1. 在Java中,可以使用Thread.currentThread().getStackTrace()方法获取当前脚本文件名。例如:
代码语言:java
复制
import java.lang.Thread.StackTraceElement;

public class Main {
    public static void main(String[] args) {
        StackTraceElement[] stackTraceElements = Thread.currentThread().getStackTrace();
        String script_filename = stackTraceElements[1].getFileName();
        System.out.println(script_filename);
    }
}
  1. 在PHP中,可以使用__FILE__常量获取当前脚本文件名。例如:
代码语言:php
复制
$script_filename = basename(__FILE__);
echo $script_filename;
  1. 在Ruby中,可以使用__FILE__常量获取当前脚本文件名。例如:
代码语言:ruby
复制
script_filename = File.basename(__FILE__)
puts script_filename
  1. 在C#中,可以使用System.IO.Path.GetFileName()方法获取当前脚本文件名。例如:
代码语言:csharp
复制
using System;

class Program {
    static void Main() {
        string script_filename = System.IO.Path.GetFileName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName);
        Console.WriteLine(script_filename);
    }
}
  1. 在Go中,可以使用os.Args[0]获取当前脚本文件名。例如:
代码语言:go
复制
package main

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

func main() {
	script_filename := filepath.Base(os.Args[0])
	fmt.Println(script_filename)
}
  1. 在Node.js中,可以使用__filename变量获取当前脚本文件名。例如:
代码语言:javascript
复制
const path = require('path');

const script_filename = path.basename(__filename);
console.log(script_filename);
  1. 在Swift中,可以使用CommandLine.arguments[0]获取当前脚本文件名。例如:
代码语言:swift
复制
import Foundation

let script_filename = URL(fileURLWithPath: CommandLine.arguments[0]).lastPathComponent
print(script_filename)
  1. 在Kotlin中,可以使用args[0]获取当前脚本文件名。例如:
代码语言:kotlin
复制
import java.io.File

fun main(args: Array<String>) {
    val script_filename = File(args[0]).name
    println(script_filename)
}
  1. 在Rust中,可以使用std::env::args()获取当前脚本文件名。例如:
代码语言:rust
复制
use std::env;
use std::path::Path;

fn main() {
    let args: Vec<String> = env::args().collect();
    let script_filename = Path::new(&args[0]).file_name().unwrap().to_str().unwrap();
    println!("{}", script_filename);
}
  1. 在Perl中,可以使用$0变量获取当前脚本文件名。例如:
代码语言:perl
复制
use File::Basename;

my $script_filename = basename($0);
print "$script_filename\n";
  1. 在Lua中,可以使用arg[0]获取当前脚本文件名。例如:
代码语言:lua
复制
local script_filename = arg[0]
print(script_filename)
  1. 在Scala中,可以使用args(0)获取当前脚本文件名。例如:
代码语言:scala
复制
import java.io.File

object Main {
    def main(args: Array[String]): Unit = {
        val script_filename = new File(args(0)).getName
        println(script_filename)
    }
}
  1. 在Scheme中,可以使用(car (command-line))获取当前脚本文件名。例如:
代码语言:scheme
复制
(display (car (command-line)))
  1. 在Smalltalk中,可以使用CommandLine commandLine获取当前脚本文件名。例如:
代码语言:smalltalk
复制
Transcript show: CommandLine commandLine first
  1. 在Erlang中,可以使用init:get_plain_arguments()获取当前脚本文件名。例如:
代码语言:erlang
复制
main(_Args) ->
    [ScriptFilename|_] = init:get_plain_arguments(),
    io:format("~s~n", [ScriptFilename]).
  1. 在Prolog中,可以使用current_prolog_flag(argv, Args)获取当前脚本文件名。例如:
代码语言:prolog
复制
main :-
    current_prolog_flag(argv, Args),
    atom_string(Args, ScriptFilename),
    write(ScriptFilename).
  1. 在Haskell中,可以使用System.Environment.getArgs获取当前脚本文件名。例如:
代码语言:haskell
复制
import System.Environment (getArgs)

main :: IO ()
main = do
    args <- getArgs
    putStrLn (head args)
  1. 在F#中,可以使用System.Environment.GetCommandLineArgs()获取当前脚本文件名。例如:
代码语言:fsharp
复制
open System

[<EntryPoint>]
let main argv =
    let script_filename = Environment.GetCommandLineArgs().[0]
    printfn "%s" script_filename
    0
  1. 在Visual Basic中,可以使用My.Application.CommandLineArgs(0)获取当前脚本文件名。例如:
代码语言:vbnet
复制
Module Module1

    Sub Main()
        Dim script_filename As String = My.Application.CommandLineArgs(0)
        Console.WriteLine(script_filename)
        Console.ReadLine()
    End Sub

End Module
  1. 在Objective-C中,可以使用[[NSProcessInfo processInfo] arguments]获取当前脚本文件名。例如:
代码语言:objective-c
复制
#import<Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        NSArray *args = [[NSProcessInfo processInfo] arguments];
        NSString *script_filename = [args firstObject];
        NSLog(@"%@", script_filename);
    }
    return 0;
}
  1. 在Clojure中,可以使用*command-line-args*获取当前脚本文件名。例如:
代码语言:clojure
复制
(println (first *command-line-args*))
  1. 在R中,可以使用commandArgs()获取当前脚本文件名。例如:
代码语言:r
复制
args <- commandArgs()
script_filename <- args[1]
cat(script_filename)
  1. 在Tcl中,可以使用argv获取当前脚本文件名。例如:
代码语言:tcl
复制
puts [lindex $argv 0]
  1. 在Pascal中,可以使用ParamStr(0)获取当前脚本文件名。例如:
代码语言:pascal
复制
begin
    WriteLn(ParamStr(0));
end.
  1. 在Fortran中,可以使用command_argument_count()get_command_argument()获取当前脚本文件名。例如:
代码语言:fortran
复制
program main
    integer :: argc
    character(len=1024) :: script_filename

    call get_command_argument(0, script_filename)
    print *, trim(script_filename)
end program main
  1. 在D中,可以使用args[0]获取当前脚本文件名。例如:
代码语言:d
复制
import std.stdio;

void main(string[] args) {
    string script_filename = args[0];
    writeln(script_filename);
}
  1. 在Rust中,可以使用std::env::args()获取当前脚本文件名。例如:
代码语言:rust
复制
use std::env;

fn main() {
    let args: Vec<String> = env::args().collect();
    let script_filename = &args[0];
    println!("{}", script_filename);
}
  1. 在Julia中,可以使用ARGS获取当前脚本文件名。例如:
代码语言:julia
复制
script_filename = ARGS[1]
println(script_filename)
  1. 在Elixir中,可以使用System.argv()获取当前脚本文件名。例如:
代码语言:elixir
复制
script_filename = List.first(System.argv())
IO.puts(script_filename)
  1. 在Erlang中,可以使用init:get_plain_arguments()获取当前脚本文件名。例如:
代码语言:erlang
复制
main(_Args) ->
    [ScriptFilename|_] = init:get_plain_arguments(),
    io:format("~s~n", [ScriptFilename]).
  1. 在Prolog中,可以使用current_prolog_flag(argv, Args)获取当前脚本文件名。例如:
代码语言:prolog
复制
main :-
    current_prolog_flag(argv, Args),
    atom_string(Args, ScriptFilename),
    write(ScriptFilename).
  1. 在Haskell中,可以使用System.Environment.getArgs获取当前脚本文件名。例如:
代码语言:haskell
复制
import System.Environment (getArgs)

main :: IO ()
main = do
    args <- getArgs
    putStrLn (head args)
  1. 在F#中,可以使用System.Environment.GetCommandLineArgs()获取当前脚本文件名。例如:
代码语言:fsharp
复制
open System

[<EntryPoint>]
let main argv =
    let script_filename = Environment.GetCommandLineArgs().[0]
    printfn "%s" script_filename
    0
  1. 在Visual Basic中,可以使用My.Application.CommandLineArgs(0)获取当前脚本文件名。例如:
代码语言:vbnet
复制
Module Module1

    Sub Main()
        Dim script_filename As String = My.Application.CommandLineArgs(0)
        Console.WriteLine(script_filename)
        Console.ReadLine()
    End Sub

End Module
  1. 在Objective-C中,可以使用[[NSProcessInfo processInfo] arguments]获取当前脚本文件名。例如:
代码语言:objective-c
复制
#import<Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        NSArray *args = [[NSProcessInfo processInfo] arguments];
        NSString *script_filename = [args firstObject];
        NSLog(@"%@", script_filename);
    }
    return 0;
}
  1. 在Clojure中,可以使用*command-line-args*获取当前脚本文件名。例如:
代码语言:clojure
复制
(println (first *command-line-args*))
  1. 在R中,可以使用commandArgs()获取当前脚本文件名。例如:
代码语言:r
复制
args <- commandArgs()
script_filename <- args[1]
cat(script_filename)
  1. 在Tcl中,可以使用argv获取当前脚本文件名。例如:
代码语言:tcl
复制
puts [lindex $argv 0]
  1. 在Pascal中,可以使用ParamStr(0)获取当前脚本文件名。例如:
代码语言:pascal
复制
begin
    WriteLn(ParamStr(0));
end.
  1. 在Fortran中,可以使用command_argument_count()get_command_argument()获取当前脚本文件名。例如:
代码语言:fortran
复制
program main
    integer :: argc
    character(len=1024) :: script_filename

    call get_command_argument(0, script_filename)
    print *, trim(script_filename)
end program main
  1. 在D中,可以使用args[0]获取当前脚本文件名。例如:
代码语言:d
复制
import std.stdio;

void main(string[] args) {
    string script_filename = args[0];
    writeln(script_filename);
}
  1. 在Rust中,可以使用std::env::args()获取当前脚本文件名。例如:
代码语言:rust
复制
use std::env;

fn main() {
    let args: Vec<String> = env::args().collect();
    let script_filename = &args[0];
    println!("{}", script_filename);
}
  1. 在Julia中,可以使用ARGS获取当前脚本文件名。例如:
代码语言:julia
复制
script_filename = ARGS[1]
println(script_filename)
  1. 在Elixir中,可以使用System.argv()获取当前脚本文
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python实现获取当前目录下文件名代码详解

file_path = sys.path[0]+'\students.xls' #sys.path[0]获取当前路径,students.xls为要写入的excel表 f = xlwt.Workbook...,用来获取当前目录内所有文件名 i = 0 # 初始化参数i #将文件列表写入students.xls for s in pathDir: sheet.write(i, 0, s) #参数i,0,s...分别代表行,列,写入值 i = i+1 for name in pathDir: print(name) # 将文件名打印到cmd命令行中 i=i-1 #减去这个本身脚本的文件个数 print...运行结束后,在当前目录下会生成一个students.xls 的表格 ? ?...到此这篇关于Python实现获取当前目录下文件名的文章就介绍到这了,更多相关python获取目录下文件名内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn!

89120

shell 获取系统时间_shell脚本打印当前时间

在shell脚本里常常需要获取系统时间来处理某项操作,今天系统的学习了一下如何获取系统时间。...记录如下: linux的系统时间在shell里是可以直接调用系统变量的如: 获取今天时期:`date +%Y%m%d` 或 `date +%F` 或 $(date +%y%m%d) 命令输出结果如下...[root@centi-C sh]# date +%F 2012-07-27 [root@centi-C sh]# date +%y%m%d 120727 获取昨天时期...:`date -d -2day +%Y%m%d` 依次类推比如获取10天前的日期:`date -d -10day +%Y%m%d` 或n天前的 `date -d “n days ago” +%y...添加一个练习脚本,功能: 在每月第一天备份并压缩/etc目录的所有内容,存放在/root/bak目录里,且文件名为如下形式yymmdd_etc,yy为年,mm为月,dd为日。

2.6K10

linux当前时间命令(shell脚本获取当前日期前一天)

tools的目录 mkdir /bin/tools //在指定目录下创建一个名为tools的目录 3.3 删除目录与文件(rm) rm 文件名 //删除当前目录下的文件...rm -f 文件名 //删除当前目录的的文件(不询问) rm -r 文件夹名 //递归删除当前目录下此名的目录 rm -rf 文件夹名 /...a的txt文件(文件不存在),如果文件存在,将文件时间属性修改为当前系统时间 4.2 删除文件(rm) rm 文件名 //删除当前目录下的文件 rm -f 文件名...//删除当前目录的的文件(不询问) 4.3 编辑文件(vi、vim) vi 文件名 //打开需要编辑的文件 --进入后,操作界面有三种模式:命令模式(command mode...,这些脚本一般位于/etc/init.d文件下,这个命令可以直接运行这个文件夹里面的脚本,而不用加上路径 service ssh status //查看服务状态 service --

4K30

python 获取当前目录下的文件目录和文件名实例代码详解

print(dirs) #当前路径下所有子目录 print(files) #当前路径下所有非目录子文件 输出格式为:   当前文件目录路径   当前路径下子文件目录(若存在..., 不存在则为 [] )   当前路径下非目录子文件(仅为子文件的文件名)     子文件1路径     子文件1下的子文件目录     子文件1下的非目录子文件     子文件2路径     子文件2...知识点补充:利用python获取当前目录名称和获取指定目录下的子目录和文件名称 import os #获取当前目录名称 print(os.getcwd()) #获取指定目录下的子目录和文件名称 path...子目录●”,os.path.join(root,name)) for name in files: print(“文件◎”,os.path.join(root,name)) 到此这篇关于python 获取当前目录下的文件目录和文件名实例代码详解的文章就介绍到这了...,更多相关python获取当前目录文件目录和文件名内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn!

5K10

javascript获取当前系统时间代码_获取当前系统时间

JavaScript 获取当前时间time 开发常用时间笔记 JS获取当前时间 Js获取当前日期时间及其它操作 ** 谨记要懂得经常在控制台输出结果 ** var myDate = new Date...myDate.getMonth(); //获取当前月份(0-11,0代表1月) myDate.getDate(); //获取当前日(1-31) myDate.getDay(); //获取当前星期X(0-...6,0代表星期天) myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数) myDate.getHours(); //获取当前小时数(0-23) myDate.getMinutes...(); //获取当前分钟数(0-59) myDate.getSeconds(); //获取当前秒数(0-59) myDate.getMilliseconds(); //获取当前毫秒数(0-999) myDate.toLocaleDateString...(); //获取当前日期 var mytime=myDate.toLocaleTimeString(); //获取当前时间 myDate.toLocaleString( ); //获取日期与时间 日期时间脚本库方法列表

18.4K30

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

dirname $0 最近在看脚本的时候经常发现有“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

bash shell:获取当前脚本的绝对路径(pwdreadlink)

https://blog.csdn.net/10km/article/details/51906821 有时候,我们需要知道当前执行的输出shell脚本的所在绝对路径,可以用dirname...我们知道 dirname 可以获取一个文件所在的路径,dirname的用处是: 输出已经去除了尾部的”/”字符部分的名称;如果名称中不包含”/”, 则显示”.”(表示当前目录)。...所以下面这样的代码中SHELL_FOLDER中不一定是绝对路径 SHELL_FOLDER=$(dirname "$0") 需要用cd和pwd命令配合获取脚本所在绝对路径,正确的写法是这样的, SHELL_FOLDER...=$(cd "$(dirname "$0")";pwd) 如果你觉得上面的写法比较麻烦,还有一个方式获取脚本的绝对路径,就是借助readlink命令,下面是readlink的命令行说明: ?...所以用readlink命令我们可以直接获取$0参数的全路径文件名,然后再用dirname获取其所在的绝对路径: SHELL_FOLDER=$(dirname $(readlink -f "$0")) 参考

8.5K30

java获取当前时间到毫秒_java获取当前时间毫秒

()为获取当前系统时间,也可使用当前时间戳 获取时间戳三种方法执行效率比较: import java.util.Calendar; import java.util.Date; public class...VC++实现微秒级的精确定时器 在工业生产控制系统中,有许多需要定时完成的操作,如定时显示当前…… 类的静态方法 public static long currentTimeMillis()获取系统当前时间...… java 获取当前年份 月份 日期_计算机软件及应用_IT/计算机_专业资料。...java 获取当前年份 月份 日期 import java.util.Calendar; public class Main { public static…… C++中于获取当前时间的函数_社会民生_...asctime(将时间和 日期… (); // 获取当前的时间 // 利用当前的时间戳(毫秒) + 18天的毫秒数 long after = current + LISECONDS.convert(18

7.2K20

Kettle之“获取文件名

现在需要把这些文件的内容导入一个表,除了文件中的两列,还要存一列记录对应的文件名。 作为一个搞数据库的,导入数据本来是小事一桩,可这有几百个文件要手工逐个处理未免太麻烦了,于是想起了Kettle。...Kettle的转换处理数据流,其中有一个“获取文件名”的输入对象,可以使用它在导入文件数据时添加上文件名字段,而且支持正则表达式同时获取多个文件名,正好适用此场景。下面为实现步骤。 1....新建一个转换,包含“获取文件名”、“文本文件输入”、“表输出”三个步骤,如下图所示。 ? 2. “获取文件名”如下图所示。 ? 注意:正则表达式的*前面要加一个“.”,否则报错。 3....注意:通过这种设置后文本文件输入中字段选项无法自动获取字段。不过可以先不设置从前一步骤获取文件名,利用这个步骤的自身属性先获取字段,然后再设置。 4. “表输出”如下面两图所示。 ? ?

3.1K10
领券