Perl中檔案與目錄的操作

2021-04-12 20:32:14 字數 1604 閱讀 8453

1, 刪除檔案 -- unlink

如成功返回刪除的檔案數(true), 否則返回0(false). 如:

unlink("test.txt");

unlink("test1.txt","test2.txt");

unlink(); // "rm test*.txt" under shell

2, 重新命名檔案 -- rename

如成功返回真(true), 否則返回假(false). 如:

rename("a.txt","b.txt");

rename("a.txt","subdirectory/a.txt");

3, 建立連線 -- link(硬鏈結), symlink(軟鏈結)和readlink(取得鏈結內容)

對link和symlink, 如成功返回真(true), 否則返回假(false), 對readlink則返回鏈結所指向的檔名. 對硬鏈結而言, 引數必須為檔名, 不能為目錄名. 如:

link("a.txt","b.txt"); // ln a.txt b.txt

symlink("a.txt","b.txt"); // ln -s a.txt b.txt

$actual_file=readlink("b.txt");

4, 目錄操作 -- mkdir(建立)和rmdir(刪除)

如成功返回真(true), 否則返回假(false). 如:

mkdir("temp", 0777);

rmdir("temp");

5, 修改許可權與所有者 -- chmod(許可權)和chown(所有者)

如成功返回成功修改的檔案數(true), 否則返回0(false). 改所有者的chown函式的前兩個引數必須是使用者的id和組的id, 不能指定名稱, 如:

chmod(0666,"a.txt","b.txt",...);

chown(user_id, group_id, "a.txt","b.txt",...);

6, 修改檔案時間 -- utime

如成功返回成功修改的檔案數(true), 否則返回0(false). 第乙個引數為最後訪問時間, 第二個引數為最後修改時間. 如:

Perl檔案及目錄操作

大多數程式都不是孤立的,它們與它們的環境相互作用。很多的程式也需要通過檔案操作實現資料的存貯和交換。檔案控制代碼 file handle 是perl程式中為程式和外部世界提供i o連線的名稱。建議全部使用大寫字母以示與變數等的區別。特別地,也可以將tdin stdout stderr也認為是perl...

Perl 檔案與目錄操作常用方法總結

open in,test file.txt 或者 touch test file.txt unlink test file.txt 如果想刪除目錄內的檔案和子目錄,而保留foo1目錄自身,應該設定keep root選項 rmtree test foo1 use file path qw make p...

Perl的目錄操作

perl中要對目錄操作,需要先獲得目錄控制代碼 opendir handle,path 獲得目錄控制代碼後,可使用readdir函式讀取目錄內容,如 a readdir handle a的每個元素代表目錄的每一項 關閉目錄控制代碼 closedir handle 建立目錄 mkdir dirname...