Perl語言基礎總結 強大的檔案目錄及檔案操作

2021-06-11 07:16:45 字數 1207 閱讀 6005

2023年,larry wall發明perl語言以來,perl語言逐漸發展強大,並且應用非產廣泛,在讀

《perl語言入門(第五版)》

教程的時候不得不感慨,perl竟然把檔案操作作為核心操作,並用了兩大章的篇幅來闡訴檔案目錄及檔案的操作的靈活,受益匪淺呀!按耐不住激動地心情,把這份快樂迫不及待的分享給大家,並且寫了乙個短小的例子,來拓展一下。好吧,閒話少敘,進入正題吧!

例項目的:在當前目錄下,尋找滿足自己需要的檔案

例項思路:通過遞迴遍歷當前目錄及其目錄下的檔案,並將檔案屬性與所需檔案屬性比較,返回所需檔案目錄,並寫入乙個txt文件中。

遞迴遍歷的步驟:

1 將當前目錄列表送入棧,然後第乙個元素出棧;

2 判斷第乙個元素是否是目錄,如果是目錄則重複步驟1;

3 否則判斷第乙個元素是否是檔案,如果是檔案則與所需檔案屬性比較,如果比較成功,則將檔案目錄寫入test.txt檔案中;

4 如果無法判斷當前檔案目錄,輸出錯誤。

值得指出的是

1、當把當前目錄列表送入棧時,其中包括了.(當前目錄)..(上一目錄),我們必須把這兩個元素排除在外。

2、在windows系統下處理檔案路徑是要用到file::spec模組,少去了路徑處理所帶來的麻煩

3、我們可以使用 5.010模組,裡面有很多簡單有趣的特性,比如say 輸出換行。

下面乙個例子用來演示遞迴當前目錄,將目錄及檔案路徑寫入」目錄.txt」,若要進一步擴充套件,可以在判斷是檔案後新增if語句。

程式原始碼:

use 5.010;

use file::spec;

sub readfileelsif( -f $file)else}}

closedir dh;

}if(!openfile,">>目錄.txt")

&readfile(".");

closefile;

say"已經完成,請開啟當前目錄下的'目錄.txt',按任意鍵繼續………";

;

Perl語言總結 3

1.2.4 複雜資料結構 wife leah rachel bilhah zilpah 錯誤 wife leah rachel bilhah zilpah 正確 用 中括弧來將乙個列表轉換成乙個標量。wife 0 leah rachel bilhah zilpah 正確 wife leah rach...

強大的Perl中的正則

perl的正則是相當強大的 perl 程式中,正規表示式有三種存在形式 分別是 1模式匹配 m 平時我們簡寫 略去m,三個引數 i不區分大小寫 s匹配任何字元 x新增空格 2模式替換 s g 進行全域性替換 u 大小寫轉換,例如s fred barney u 1 gi l 轉換小寫 e 影響到剩餘的...

perl 檔案操作總結

一 開啟 關閉檔案 open的返回值用來確定開啟檔案的操作是否成功,當其成功時返回非零值,失敗時返回零,因此可以如下判斷 if open myfile,myfile 當檔案操作完畢後,用close myfile 關閉檔案。讀 open 檔案控制代碼,檔名 open 檔案控制代碼,檔名 前提檔案必須已...