相關的API:
資料夾:
得到目前工作目錄,即目前Python腳本工作的目錄路徑: os. getcwd()
傳回指定目錄下的所有檔案和目錄名稱:os.listdir()
#刪除多個目錄: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.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會在一個文件不用後自動關閉文件,不過這項功能沒有保證,最好還是養成自己關閉的習慣。 如果一個檔案在關閉後也操作會產生ValueErrorfp.flush() fp。 #檔案是否為終端裝置裝置檔案(unix系統中的) # fp.tell() #上之後使用下的位置上填問時# #回復下一行,並標記檔案作業至下一行。把一個file用於 … in file這樣的語句時,就是呼叫next()函數來實現遍歷的。 fp.seek(offset[,whence]) #將檔案打作業標記移到offset的位置。這個offset一般是相對於文件的開頭來計算的,一般為正數。但如果提供了whence參數就不一定了,whence可以為0表示從頭開始計算,1表示以目前位置為原點計算。 2表示以文件末端為原點進行計算。需要注意,如果文件以a或a+的模式打開,每次進行寫入操作時,文件操作標記會自動返回文件末尾。 fp.truncate([size]) #將檔案裁成規定的大小,預設的是裁入目前檔案作業標記的位置。如果size比文件的大小還要大,依據系統的不同可能是不改變文件,也可能是用0把文件補到對應的大小,也可能是以一些隨機的內容加上去。
以上是關於Python文件處理介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!