一:檔案測試操作符
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,檔案的每一行 含回...