当前位置:首页 » 编程软件 » 获取当前脚本路径

获取当前脚本路径

发布时间: 2023-08-24 23:09:55

A. Linux Shell脚本如何获取当前路径

解答如下:

获取脚本运行所在目标。常用三个方法,推荐第三个

#!/bin/bash
Cur_Dir="$(pwd)"
Cur_Dir="$(cd`dirname$0`;pwd)"
Cur_Dir="$(cd-P"$(dirname"${BASH_SOURCE[0]}")"&&pwd)"
echo${Cur_Dir}
cd${Cur_Dir}

B. wincc用脚本获取项目路径

“打开"全局脚本编辑器""全局脚本编辑器"用来创建和编辑函数和动作。wincc用脚本获取项目路径是,“打开"全局脚本编辑器""全局脚本编辑器"用来创建和编辑函数和动作。全局脚本编辑器分为"C脚本编辑器"和"VBS脚本编辑器"。在WinCC项目管理器下,双击"C-Editor"即可打开全局脚本编辑器。”

C. php如何得到当前执行脚本路径,包括所得到参数

当前执行脚本路径:

使用魔术常量:__FILE__

手册解释:

文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径。

包括所得到参数

$_GET包括get请求的参数,$_POST包括post请求的参数,如果需要解析路径中的参数可以使用函数pathinfo(string $path)

$path_parts=pathinfo('/www/htdocs/inc/lib.inc.php');

echo$path_parts['dirname']," ";
echo$path_parts['basename']," ";
echo$path_parts['extension']," ";
echo$path_parts['filename']," ";

输出

/www/htdocs/inc
lib.inc.php
php
lib.inc

D. python 怎么查看当前路径

先要装载 os模块:
import os

print os.getcwd()

或者
print os.path.abspath(os.curdir)

print os.path.abspath('.')
就可以了。

( . 代表当前的路径,.. 代表当前路径的上一级路径。这在UNIX和Windows系统意义是类似的。
例如:
以Winodws系统为例:

当前路径是F:\Temp, 则 . 的绝对路径就是F:\Temp
.. 的绝对路径就是F:\

)

要获得上级目录的路径也很简单,print os.path.abspath('..')就可以了。
要改变当前路径,os.chdir(path) 就可以了 path里填要改变到的目录,例如os.chdir('D:\Program Files')
这样大部分的文件操作现在是相对于D:\Program Files 来了,例如fobj = open('Hello.txt'),实际会打开D:\Program Files\Hello.txt文件。

不要通过sys.argv[0]获得当前路径,那是不正确的。sys.argv[0] 是当前执行的Python脚本的文件名,不一定是当前的路径。

希望对你有所帮助。

E. lua脚本怎么获取当前正在执行的脚本的当前路径

时代在发展科技在进步,互联网已经不是什么神秘的领域,现在越来越多的年轻人对于互联网越来越熟悉,甚至有些开始学习Linux系统方面的知识,下面小猿圈Linux讲师就讲关于如何在Linux系统获取当前工作路,希望对你有所帮助。

获取工作路径这里介绍两种方法:

1、使用getcwd()函数。

头文件:#include

定义函数:char*getcwd(char*buf,size_tsize);

函数说明:getcwd()会将当前的工作目录绝对路径复制到参数buf所指的内存空间,参数size为buf的空间大小。

实例:

voidgetPath()

{

charpPath[256]={0};

getcwd(buf,256);

printf("filePath:%s\n",pPath);

}

主函数调用此函数运行结果:

filePath:/home/myTest

2、使用readlink()函数

头文件:#include<unistd.h>

函数定义:intreadlink(constchar*path,char*buf,size_tbufsiz);

函数说明:此函数会将参数path的符号连接内容到参数buf所指的内存空间,返回的内容不是以NULL作字符串结尾,但会将字符串的字符数返回。若参数bufsiz小于符号连接的内容长度,过长的内容会被截断。成功返回buf长度,失败返回-1。

实例:

voidgetPath()

{

charpPath[256]={0};

intret=-1;

ret=readlink("/proc/self/exe",pPath,256);

pPath[ret]="\0"

printf("thefilePath:%s\n",pPath);

}

intmain()

{

getPath();

}

运行结果:

thefilePath:/home/myTest/a.out

小猿圈Linux讲师提醒大家:每天学习一点技术问题,只要功夫深,铁杵磨成针,学习不是一朝一夕的,是需要付出行动的,而且还要坚持,学习新的技术需要不断的查阅资料,看视频,复习,练习,如果你工作中或者生活中遇到什么问题,可以到小猿圈去寻找答案的,相信会给你满意的答复

热点内容
linux下如何修改密码 发布:2024-11-21 00:20:11 浏览:64
码马编程 发布:2024-11-21 00:16:07 浏览:247
有趣小编程 发布:2024-11-21 00:13:52 浏览:486
七牛云存储底层技术 发布:2024-11-21 00:13:09 浏览:972
编程文件加密 发布:2024-11-20 23:08:57 浏览:435
举报群源码 发布:2024-11-20 23:07:46 浏览:483
华为云php 发布:2024-11-20 22:46:20 浏览:901
sql2000实例名 发布:2024-11-20 22:30:13 浏览:416
先科服务器ip 发布:2024-11-20 22:26:32 浏览:459
L0加密 发布:2024-11-20 22:23:12 浏览:78