作為一門程式語言,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中似乎...