perl學習(7)檔案和目錄操作操作

2022-07-17 11:27:11 字數 1922 閱讀 6561

一:檔案測試操作符

1:  -r,檔案or目錄可讀

-w,檔案or目錄可寫

-x,檔案or目錄可執行

-o,檔案or目錄是否屬於當前目錄

2:-e:檔案或者目錄是否存在

-z:檔案是否存在且size為0

-s:檔案或目錄是否存在,size不為空,且返回容量值

-f:是否為普通檔案

-d:是否為乙個目錄

3:-m,-a,-c;都是返回天數

4:例子

輸出:

二: stat and lstat

返回和同名linux系統類似的檔案資訊(訪問屬性,使用者編號及組id,檔案或目錄的鏈結數,時間戳)

三:時間戳資訊

1:localtime 

獲得當前時間,與date效果一致

2:gtime

獲得準格林威治時間

3:time

返回乙個整數,表示從2023年到現在的總秒數

4:例子

輸出:

四:其他

1:chdir

改變當前工作目錄;shell命令列中使用chdir,不會改變shell命令列主目錄;

chdir省略引數時,會回到主目錄,相當於shell裡面的cd;

2: 檔名通配(過濾)

glob: 如果需要一次匹配多種模式,可以再引數中用空格隔開

<>: 同glob

3: 目錄控制代碼

opendir:開啟檔案控制代碼

readdir:讀取目錄控制代碼的內容(讀到的是目錄裡的檔名)

closedir:關閉目錄控制代碼

輸出:

4:刪除檔案unlink

用於刪除檔案,不能用於刪除目錄;返回值代表成功刪除了多少檔案 

5:重新命名檔案rename

rename $file,$newfile

6: 建立與刪除目錄

新建目錄 mkdir dir_name permission   eg:mkdir sims,0755;

刪除目錄 rmdir dir_name 

每次只能刪除乙個目錄,對非空目錄呼叫rmdir操作符會執行失敗,如何刪除非空目錄呢?可以先使用unlink刪除檔案,再用rmdir刪除該目錄。eg: unlink glob "$tmp_dir/*$tmp_dir/.*"; rmdir $tmp_dir;

7:  chmod修改檔案許可權

8:chown

同時更改擁有者與所屬組,必須以數字形式的使用者識別符號和組識別符號來指定;getpwnam和getgrnam函式可以分別將使用者名稱和組名翻譯成數字。

9:修改時間戳utime

Python(7) 檔案和目錄

檔案和目錄,對於每乙個新手來說,都是乙個難點。回憶一下c 的檔案和目錄的操作 引入指定的類,就可以對檔案進行操作。需要傳入檔案的路徑。開啟檔案有輸入,輸出,輸入和輸出等許可權可以選擇。還有個二進位制檔案的模式。c 對輸入輸出都用了流的概念,將無論輸入輸出到控制台還是檔案或者其他東西都統一起來。不知道...

6 檔案 目錄操作

with open filepath,r as f f.read 呼叫read 會一次性讀取檔案的全部內容,如果檔案有10g,記憶體就爆了,可以反覆呼叫read size 方法,每次最多讀取size個位元組的內容。呼叫readline 可以每次讀取一行內容,呼叫readlines 一次讀取所有內容並...

perl學習筆記七 檔案

檔案和資料夾 一 開啟 關閉檔案 open file handle,file path close file handle 二 讀檔案 語句 line 從檔案中讀取一行資料儲存到簡單變 量 line中並把檔案指標向後移動一行。語句 array 把檔案的全部內容讀入陣列 array,檔案的每一行 含回...