獲取當前腳本路徑
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講師提醒大家:每天學習一點技術問題,只要功夫深,鐵杵磨成針,學習不是一朝一夕的,是需要付出行動的,而且還要堅持,學習新的技術需要不斷的查閱資料,看視頻,復習,練習,如果你工作中或者生活中遇到什麼問題,可以到小猿圈去尋找答案的,相信會給你滿意的答復