(1)chdir函數:修改當前進程的路徑
? ? ?函數頭文件及原型:
? ?參數:要修改的文件路徑或文件描述符(一般是當前空閑最小的)
? 返回值:成功(0),失敗(-1);
(2)getcwd函數:獲取當前的進程目錄
?函數頭文件及原型:
參數:buf:存放當前目錄的絕對路徑(如果路徑字節數超出buf大小,則為NULL),size為絕對路徑的字節數大小;
返回值:當前目錄的絕對路徑;
(3)mkdir函數:創建一個目錄
?函數頭文件及原型:
參數:pathname:目錄的路徑,mode:目錄的權限(為一個八進制數,如果想進入目錄需要執行權限);
返回值:成功(0),失敗(-1)
(4)rmdir:刪除一個空目錄
?函數頭文件及原型:
參數:目錄的路徑
返回值:同上
(5)opendir函數:打開一個目錄
?函數頭文件及原型:
? 參數:目錄的路徑或者描述符
返回值:DIR結構指針,用來保存打開的目錄信息,錯誤則返回-1;
(6)readdir函數:讀目錄(可以用來遞歸讀取目錄中的文件總數,注意讀的時候應該去除目錄中.和..目錄)
?函數頭文件及原型:
參數:dirp:目錄指針
返回值:返回目錄的指針信息;
結構體指針dirent如下:
? ? ? ? ? ? ? ? ? ??
結構體的數據分別是:目錄點的inode,目錄文件開頭到這個目錄的位移,d_name的長度,d_name所指的文件類型,d_name的文件名;
d_type的類型:
(7)closedir:關閉目錄
?函數頭文件及原型:
參數:目錄指針
返回值:成功(0),失敗(-1);