首頁  >  文章  >  後端開發  >  關於Python文件處理介紹

關於Python文件處理介紹

高洛峰
高洛峰原創
2017-03-17 15:37:151117瀏覽

相關的API

資料夾:

得到目前工作目錄,即目前Python腳本工作的目錄路徑: os. getcwd()

傳回指定目錄下的所有檔案和目錄名稱:os.listdir()

函數用來刪除一個檔案:os.remove()

#刪除多個目錄:os.removedirs(r「c:\python」)

檢定給出的路徑是否為檔案:os.path.isfile()

檢定給出的路徑是否為目錄:os.path.isdir()

判斷是否為絕對路徑:os.path.isabs()

檢驗給出的路徑是否真地存:os.path.exists()

傳回一個路徑的目錄名稱和檔名: os.path.split()     

分離副檔名:os.path.splitext()

取得路徑名稱:os.path.dirname()

取得檔名:os.path.basename()

執行shell指令: os.system()

讀取與設定環境變數:os. getenv() 與os.putenv()

給出目前平台使用的行終止符:os.linesep    Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'

指示你正在使用的平台:os.name       對於Windows,它是'nt',而對於Linux/Unix用戶,它是'posix'

重命名:os.rename( old,new

建立多層目錄:os.makedirs(r“c:\python\test”)

建立單一目錄:os.mkdir(“ test」)

取得檔案屬性:os.stat(file)

修改檔案權限與時間戳:os.chmod(file)

終止目前程序:os.exit()

取得檔案大小:os.path.getsize(filename)

 

檔案:

fp = open("test.txt",w)     直接開啟一個文件,如果文件不存在則建立文件

關於open 模式:

w     以寫方式打開,

a     以追加模式開啟(從EOF 開始, 必要時建立新檔案)

r+     以讀寫模式開啟

w+     以讀寫模式開啟(參見w )

a+     以讀寫模式開啟(參見a )

rb     以二元讀取模式開啟

wb     以二進位寫入模式開啟(參見w )

ab以二進位追加模式開啟(參見a )

rb+    以二進位讀寫模式開啟(參見r+ )

wb+    以二進位讀寫模式開啟(參見w+ )

#ab+

##以二元讀寫模式開啟(參見a+ )

fp.read([size])                     #size為讀取中的長度,並以「為單位」

fp.##readfp. #([size])                 #讀一行,如果定義了size,有可能回傳的只是一行的一部份

fp.readlines([size])       並使用一個成員  返回這個list。其實它的內部是透過

循環呼叫readline()來實現的。如果提供size參數,size是表示讀取內容的總長,也就是說可能只讀到文件的一部分。

fp.write(str)                      #把str寫到文件中,write()且不會在str後面加上一個換行符號

##fp.writelines(seq) 將一個得到一個換行符號

內容全部寫到文件中(多行一次寫入)。這個函數也只是忠實地寫入,不會在每行後面加上任何東西。

fp.close()                        #關閉檔案中。 python會在一個文件不用後自動關閉文件,不過這項功能沒有保證,最好還是養成自己關閉的習慣。  如果一個檔案在關閉後也操作會產生ValueError

fp.

flush()                           

fp。                 #檔案是否為終端裝置裝置檔案(unix系統中的)

# fp.tell()                                         #上之後使用下的位置上填問時#                         #回復下一行,並標記檔案作業至下一行。把一個file用於

for

… in file這樣的語句時,就是呼叫next()函數來實現遍歷的。

fp.seek(offset[,whence])              #將檔案打作業標記移到offset的位置。這個offset一般是相對於文件的開頭來計算的,一般為正數。但如果提供了whence參數就不一定了,whence可以為0表示從頭開始計算,1表示以目前位置為原點計算。 2表示以文件末端為原點進行計算。需要注意,如果文件以a或a+的模式打開,每次進行寫入操作時,文件操作標記會自動返回文件末尾。 fp.truncate([size])                       #將檔案裁成規定的大小,預設的是裁入目前檔案作業標記的位置。如果size比文件的大小還要大,依據系統的不同可能是不改變文件,也可能是用0把文件補到對應的大小,也可能是以一些隨機的內容加上去。

以上是關於Python文件處理介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn