文章出自:
1、shell版 1
2
#獲取當前指令碼所在絕對路徑
cur_dir=$(
cd
"$(dirname "
$0
")"
;
pwd
)
2、c語言版
方法一:用realpath函式。這種方法用於開機啟動程式獲取自身目錄會出錯。
1
2
3
4
5
6
7
8
9
char
current_absolute_path[max_size];
//獲取當前目錄絕對路徑
if
(null == realpath(
"./"
, current_absolute_path))
strcat
(current_absolute_path,
"/"
);
printf
(
"current absolute path:%s\n"
, current_absolute_path);
方法二:用getcwd函式。這種方法用於開機啟動程式獲取自身目錄會出錯。
1
2
3
4
5
6
7
8
char
current_absolute_path[max_size];
//獲取當前目錄絕對路徑
if
(null == getcwd(current_absolute_path, max_size))
printf
(
"current absolute path:%s\n"
, current_absolute_path);
方法三:用readlink函式。這種方法最可靠,可用於開機啟動程式獲取自身目錄。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
char
current_absolute_path[max_size];
//獲取當前程式絕對路徑
int
cnt = readlink(
"/proc/self/exe"
, current_absolute_path, max_size);
if
(cnt < 0 || cnt >= max_size)
//獲取當前目錄絕對路徑,即去掉程式名
int
i;
for
(i = cnt; i >=0; --i)
}
printf
(
"current absolute path:%s\n"
, current_absolute_path);
linux下獲取當前目錄
1.取得當前工作目錄 相當於windows下的getcurrentdirectory include stdio.h include stdlib.h include string.h include unistd.h int main else return 0 2.取得實際檔案目錄 相當於win...
使用Javascript獲取當前目錄的絕對路徑
一談到路徑相關的問題,大家都會往window.location上想,確實這個物件提供了相當多的路徑資訊,其中常用的就包括 location.href 當前頁面的完整url location.pathname 當前url中的路徑名 location.hash 當前url中的錨點 location.se...
Linux 獲取當前目錄
兩種方法 1.利用getcwd 函式取得當前工作目錄 相當於windows下的getcurrentdirectory 2.取得實際檔案目錄 相當於windows下的getmodulefilename 原理 每個程序在 proc下都有乙個以程序號命名的目錄。在該目錄下有exe檔案,該檔案是乙個鏈結檔案...