getwd輸出當前工作目錄絕對路徑

2021-08-20 21:21:27 字數 544 閱讀 1381

標頭檔案:

#include / #include

定義函式:

char * getcwd(char * buf, size_t size);

函式說明:getcwd()會將當前的工作目錄絕對路徑複製到引數buf 所指的記憶體空間,引數size 為buf 的空間大小. lnux 中,buf 的長度至少可以為255 位元組

返回值:執行成功則將結果複製到引數buf 所指的記憶體空間, 或是返回自動配置的字串指標. 失敗返回null.

注:1、在呼叫此函式時,buf 所指的記憶體空間要足夠大。若工作目錄絕對路徑的字串長度超過引數size 大小,則返回null.

2、倘若引數buf 為null,getcwd()會依引數size 的大小自動配置記憶體(使用malloc()),如果引數size 也為0,則getcwd()會依工作目錄絕對路徑的字串程度來決定所配置的記憶體大小,程序可以在使用完次字串後利用free()來釋放此空間。

例:#include

main()

執行:current working directory :/tmp

shell 當前工作目錄的絕對路徑

編寫指令碼中,需要獲取執行指令碼的絕對路徑,今天寫指令碼的時候不小心踩了個坑,記錄下。那個坑的指令碼大概是這樣的 bin bash work path dirname 0 cd blblbl cd home lcd cp something 問題就出在最後那句,本意我是希望把 home lcd so...

Python 改變當前工作目錄

今天在寫乙個python指令碼,要把乙個svn project 先checkout出來,然後轉到這個工程目錄下執行其它的svn命令。本來我是在python裡執行了乙個cd命令,希望能轉到目標工程目錄下。但是這個cd命令一直執行不成功。後來了解到,其實這個cd命令已經執行成功了,只是它執行完以後又返回...

Python獲取當前工作目錄

1.sys.arg 0 import sys print sys.ar 0 當前指令碼的位置12 輸出結果 g pythonxx test.py 2.os模組 import os print 1111 print os.getcwd 獲得當前目錄 print os.path.abspath 獲得當前...