python內建的os模組除了可以對目錄進行操作,還可以對檔案進行一些高階操作,具體函式如下:
函式說明
access(path,accessmode)
獲取對檔案是否有指定的訪問許可權(讀取/寫入/執行許可權)。accessmode的值是r_ok(讀取)、w_ok(寫入)、x_ok(執行)或f_ok(存在)。如果有指定的許可權,則返回1,否則返回0
chmod(path,mode)
修改path指定檔案的訪問許可權
remove(path)
刪除path指定的檔案路線
rename(src,dst)
將檔案或目錄src重新命名為dst
stat(path)
返回path指定檔案的資訊
startfile(path[,operation])
使用關聯的應用程式開啟path指定的檔案
1.刪除檔案
python沒有內建刪除檔案的函式,但是在內建的os模組中提供了刪除檔案的函式remove(),該函式的基本語法格式如下:
os.remove(path)
其中,path為要刪除的檔案路徑,可以使用相對路徑,也可以使用絕對路徑。
2.重新命名檔案和目錄
os模組提供了重新命名檔案和目錄的函式rename(),如果指定的路徑是檔案,則重新命名檔案,如果指定的路徑是目錄,則重新命名目錄。rename()函式基本語法格式如下:
os.rename(src,dst)
其中,src用於指定要進行重新命名的目錄或檔案;dst用於指定重新命名後的目錄或檔案。
注意:在使用rename()函式重新命名目錄時,只能修改最後一級的目錄名稱,否則丟擲異常。
3.獲取檔案的基本資訊
在計算機上建立檔案後,該檔案本身就會包含一些資訊。例如:檔案的最後一次訪問時間、最後一次修改時間、檔案大小等基本資訊。通過os模組的stat()函式可以獲取到檔案的這些資訊。stat()函式的基本語法如下:
os.stat(path)
其中,path為要獲取檔案基本資訊的檔案路徑,可以是相對路徑,也可以是絕對路徑。
stat()函式的返回值是乙個物件,該物件包含如下表的屬性。訪問這些屬性可以獲取檔案的基本資訊。
stat()函式返回的物件的常用屬性
屬性說明
屬性說明
st_mode
保護模式
st_dev
裝置名st_ino
索引號st_uid
使用者id
st_nlink
硬鏈結號(被連線數目)
st_gid
組idst_size
檔案大小,單位為位元組
st_atime
最後一次訪問時間
st_mtime
最後一次修改時間
st_ctime
最後一次狀態變化的時間
python檔案高階操作
檔案過大保護 由於read是一次性讀取檔案所有的內容,如果檔案100g,記憶體就會吃不消,所以推薦使用read size 一次讀取指定位元組 字元 根據rb,或者rt指定不同的讀取內容 或者readline 每次讀取一行等操作重複讀,避免這種情況 同時讀寫操作 不推薦愛使用 檔案指標 首先硬碟上從來...
Python檔案高階操作
1 指標移動的單位都是以bytes 位元組為單位 只有一種情況特殊 t模式下的read n n代表的是字元個數 db.txt檔案中的內容為 yanjialuo 123zhangchenxiao 123with open r db.txt mode rt encoding utf 8 as f f.s...
python高階 檔案讀寫操作
python讀寫檔案 1.open 使用open開啟檔案後一定要記得呼叫 檔案物件的close 方法。比如可以用try finally語句來確保最後能關閉檔案。f1 open thisfile.txt try f1.read finally f1.close 2.讀檔案 read,readline,...