Python 高階檔案操作

2021-10-05 08:42:37 字數 1447 閱讀 2122

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,...