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

2021-09-26 01:27:16 字數 1442 閱讀 6755

open(in, ">", "test_file.txt");

#或者`touch test_file.txt`;

unlink "test_file.txt"

#如果想刪除目錄內的檔案和子目錄,而保留foo1目錄自身,應該設定keep_root選項

rmtree '/test/foo1',;

use file::path qw(make_path);

make_path "/test/foo/bar"; # 一次性建立3級目錄

make_path "/test/foo1/bar1",

#或者`mkdir -p /test/a/b/c`;

use file::path qw(rmtree);

rmtree '/test/foo1',; #顯示刪除資訊

#或者rmtree((glob '/test/foo1/*'),);

#或者`rm -rf /test/foo1/*`;

chdir #用於切換到指定目錄,如果不給引數,則回到home
use cwd(getcwd,cwd);

print getcwd();

print cwd();

#chmod函式修改檔案、檔案列表的許可權值,它會直接發起系統呼叫,所以錯誤的話會設定$!

#只接受8進製的許可權值,不允許使用rwx的許可權字元

#它返回成功設定許可權的數量

chmod 0700,qw(/test/foo /test/foo1/a.log);

chmod 0700,'/test/foo','/test/foo1/a.log';

#在unix系統中,要求作業系統維護atime/mtime/ctime三種檔案的時間戳屬性:

#atime:access time,檔案最近一次被訪問時的時間戳

#mtime:modify time,檔案內容最近一次被修改時的時間戳

#ctime:inode change time,檔案inode資料最近一次被修改的時間戳

utime(atime,mtime,file_list)

#atime和mtime可以同時定義為undef,表示修改為當前時間

utime undef,undef,'a.txt'

or die "touch file failed: $!";

#如果只想修改atime,不想修改mtime,則使用stat函式先將當前的mtime屬性值取出儲存下來:

$mtime = (stat('a.txt'))[9];

utime time,$mtime,'a.txt'

or die "touch failed: $!";

Perl中檔案與目錄的操作

1,刪除檔案 unlink 如成功返回刪除的檔案數 true 否則返回0 false 如 unlink test.txt unlink test1.txt test2.txt unlink rm test txt under shell2,重新命名檔案 rename 如成功返回真 true 否則返回...

Perl檔案及目錄操作

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

QT 常用檔案與目錄操作

qt 常用檔案與目錄操作 1.刪除乙個目錄及其下面的所有檔案 qstring path tmp maps qdir dir path dir.removerecursively qt4 不支援 用下述遍歷方法 qdir d path path 不能為空,為空刪出當前目錄.小心 d.setfilter...