1. shell 版本
#獲取當前指令碼所在絕對路徑
cur_dir=$(cd "$(dirname "$0")"; pwd)
2. c語言版本
方法一、用realpath函式。這種方法用於開機啟動程式獲取自身目錄會出錯
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函式。這種方法用於開機啟動程式獲取自身目錄會出錯
char current_absolute_path[max_size];
//獲取當前目錄絕對路徑
if (null == getcwd(current_absolute_path, max_size))
printf("current absolute path:%s\n", current_absolute_path);
方法三、
用readlink函式。這種方法
最可靠 ,可用於開機啟動程式獲取自身目錄
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檔案,該檔案是乙個鏈結檔案...