linux下獲取程式當前目錄絕對路徑
【原文:http://blog.csdn.net/small_qch/article/details/9198833】
1、Shell版
- #獲取當前指令碼所在絕對路徑
- cur_dir=$(cd "$(dirname "$0")"; pwd)
#獲取當前指令碼所在絕對路徑
cur_dir=$(cd "$(dirname "$0")"; pwd)
- char current_absolute_path[MAX_SIZE];
- //獲取當前目錄絕對路徑
- if (NULL == realpath("./", current_absolute_path))
- {
- printf("***Error***\n");
- exit(-1);
- }
- strcat(current_absolute_path, "/");
- printf("current absolute path:%s\n", current_absolute_path);
char current_absolute_path[MAX_SIZE];
//獲取當前目錄絕對路徑
if (NULL == realpath("./", current_absolute_path))
{
printf("***Error***\n");
exit(-1);
}
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("***Error***\n");
- exit(-1);
- }
- printf("current absolute path:%s\n", current_absolute_path);
char current_absolute_path[MAX_SIZE];
//獲取當前目錄絕對路徑
if (NULL == getcwd(current_absolute_path, MAX_SIZE))
{
printf("***Error***\n");
exit(-1);
}
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)
- {
- printf("***Error***\n");
- exit(-1);
- }
- //獲取當前目錄絕對路徑,即去掉程式名
- int i;
- for (i = cnt; i >=0; --i)
- {
- if (current_absolute_path[i] == '/')
- {
- current_absolute_path[i+1] = '\0';
- break;
- }
- }
- printf("current absolute path:%s\n", current_absolute_path);
相關文章
- js獲取當前目錄的絕對路徑程式碼例項JS
- JavaScript 獲取目錄絕對路徑JavaScript
- Python獲取當前目錄下所有檔案的絕對路徑並儲存在檔案中Python
- JavaScript中獲取當前專案的絕對路徑JavaScript
- python獲取指定目錄所有檔案絕對路徑Python
- Linux C獲取當前工作目錄Linux
- golang 獲取當前路徑和上一級父路徑(目錄)Golang
- Java獲取WEB目錄路徑JavaWeb
- win10怎麼獲取當前目錄_win10系統如何快速獲取檔案路徑Win10
- javascript如何獲取當前頁面的路徑JavaScript
- 獲取絕對路徑 【檔案找不到】
- Linux Shell獲取正在執行指令碼的絕對路徑Linux指令碼
- 獲取當前js檔案被引用的路徑JS
- JAVA 取得當前目錄的路徑/Servlet/class/檔案路徑/web路徑/url地址JavaServletWeb
- java獲取硬碟根目錄的本地路徑Java硬碟
- PHP取url絕對路徑PHP
- 中獲取當前程式本身所在目錄
- linux下擷取給定路徑中的目錄部分Linux
- 獲取絕對路徑下的檔名和檔案字尾方法
- Python如何獲取當前執行檔案路徑?Python
- 在laravel框架中獲取storage目錄的路徑Laravel框架
- [Swift] iOS中的目錄路徑以及獲取方法SwiftiOS
- Qt 程式獲取程式所在路徑、使用者目錄路徑、臨時資料夾等特殊路徑的方法QT
- 05_Linux相對路徑和絕對路徑Linux
- Linux檢視程式檔案絕對路徑Linux
- 怎樣獲取Torque.properties檔案的絕對路徑?
- Linux檔案的路徑定位-相對路徑和絕對路徑Linux
- C#.net 獲取當前應用程式所在路徑及環境變數C#變數
- js-----時間格式化、獲取當前網頁路徑JS網頁
- Linux檢視當前目錄下的檔案大小Linux
- git獲取當前所在的目錄Git
- c# 獲取程式當前路徑C#
- 將APP加入系統分享+根據Uri獲取絕對路徑APP
- HTML絕對路徑與相對路徑HTML
- c++ winapi 獲取當前程式/工程所在路徑C++API
- 微信小程式獲取當前位置微信小程式
- Java中的獲取檔案的物理絕對路徑,和讀取檔案Java
- Flutter獲取當前網路型別Flutter型別