Perl 檔案和資料夾操作

2021-07-13 05:13:20 字數 1695 閱讀 7286

作為一門程式語言,perl有著強大的檔案和資料夾操作功能。perl利用檔案控制代碼(file handle)和資料夾控制代碼(dir handle)與作業系統進行輸入輸出連線。檔案和資料夾控制代碼一般使用大寫子母或指定標量以示特殊。

檔案開啟語句及說明:一般加入die函式做開啟失敗的提示。

my $filename = "some_filename";

open(my $fhb, "<", 

$filename) or die "fail to open the file $!; 

# 唯讀

open(my $fhc, ">",  $filename) or die "fail to open the file $!;# 建立檔案、寫操作

open(my $fhd, ">>", $filename) or die "fail to open the file $!;# 追加

open(my $fhe, "+<", $filename) or die "fail to open the file $!;# 讀、寫

檔案關閉: close (file handle);

檔案(夾)測試:

檔案測試 測試操作符提供的資訊 

-r 檔案或目錄可讀 

-w 檔案或目錄可寫 

-x 檔案或目錄執行 

-o 檔案或目錄歸使用者所有 

-r 檔案或目錄對真正使用者可讀 

-w 檔案或目錄對真正使用者可寫 

-x 檔案或目錄對真正使用者執行 

-o 檔案或目錄歸真正使用者所有 

-e 檔案或目錄存在 

-z 檔案存在且大小為0 

-s 檔案或目錄存在且不為0(返回位元組數) 

-f 檔案為普通檔案 

-d 檔案為目錄 

-l 檔案為符號鏈結 

-p 檔案為命名管道(fifo) 

-s 檔案為乙個套口(socket) 

-b 檔案為塊特殊檔案 

-c 檔案為字元特殊檔案 

-t 開啟tty控制台的檔案控制代碼 

-u 檔案或目錄是設定使用者id號 

-g 檔案或目錄是設定使用者組id號 

-k 檔案或目錄的sticky位置位 

-t 檔案是文字檔案 

-b 檔案是二進位制檔案 

-m 以天為單位的存在時間 

-a 以天為單位訪問時間 

-c 以天為單位同**更改時間 

刪除檔案,perl的unlink()操作符可實現刪除檔案。如: 

unlink("abc.txt"); #刪除abc.txt 

檔案重新命名,perl的rename()操作符可實現檔案重新命名。如: 

rename("abc","zmd")||die "出錯,不能更名";  此時將abc更名為zmd,成功返回真,否則給出出錯提示。 

目錄操作,perl中處理目錄非常類似於處理檔案。 

開啟目錄控制代碼: opendir(etc,"/etc")||die "出錯,不能開啟目錄"; 

關閉目錄控制代碼: closedir(etc); 

建立目錄:mkdir("zmd",0777)||die "不能建立zmd目錄";0777為內部許可權格式。 

刪除目錄:rmdir("zmd")||die "不能刪除zmd目錄"。

python檔案和資料夾操作

python中對檔案 資料夾 檔案操作函式 的操作需要涉及到os模組和shutil模組。得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getcwd 返回指定目錄下的所有檔案和目錄名 os.listdir 函式用來刪除乙個檔案 os.remove 刪除多個目錄 os.removedi...

C 資料夾和檔案操作

file.exist string path 檔案讀寫 filestream fs new filestream filename,filemode.create binarywriter bw new binarywriter fs bw.write ok bw.flush bw.close fs...

WPF檔案和資料夾的操作

1 對檔案的操作 private void button chose click object sender,routedeventargs e var result openfiledialog.showdialog if result true 2 資料夾的操作,選擇資料夾對話方塊 wpf中似乎...