本文實例講述了Python標準庫shutil用法。分享給大家供大家參考,具體如下:
shutil模塊提供了許多關于文件和文件集合的高級操作,特別提供了支持文件復制和刪除的功能。
文件夾與文件操作
copyfileobj(fsrc, fdst, length=16*1024): 將fsrc文件內容復制至fdst文件,length為fsrc每次讀取的長度,用做緩沖區大小
fsrc: 源文件 fdst: 復制至fdst文件 length: 緩沖區大小,即fsrc每次讀取的長度import shutilf1 = open("file.txt","r")f2 = open("file_copy.txt","a+")shutil.copyfileobj(f1,f2,length=1024)
copyfile(src, dst): 將src文件內容復制至dst文件
src: 源文件路徑 dst: 復制至dst文件,若dst文件不存在,將會生成一個dst文件;若存在將會被覆蓋 follow_symlinks:設置為True時,若src為軟連接,則當成文件復制;如果設置為False,復制軟連接。默認為True。Python3新增參數import shutilshutil.copyfile("file.txt","file_copy.txt")
copymode(src, dst): 將src文件權限復制至dst文件。文件內容,所有者和組不受影響
src: 源文件路徑 dst: 將權限復制至dst文件,dst路徑必須是真實的路徑,并且文件必須存在,否則將會報文件找不到錯誤 follow_symlinks:設置為False時,src, dst皆為軟連接,可以復制軟連接權限,如果設置為True,則當成普通文件復制權限。默認為True。Python3新增參數import shutilshutil.copymode("file.txt","file_copy.txt")
copystat(src, dst): 將權限,上次訪問時間,上次修改時間以及src的標志復制到dst。文件內容,所有者和組不受影響
src: 源文件路徑 dst: 將權限復制至dst文件,dst路徑必須是真實的路徑,并且文件必須存在,否則將會報文件找不到錯誤 follow_symlinks:設置為False時,src, dst皆為軟連接,可以復制軟連接權限、上次訪問時間,上次修改時間以及src的標志,如果設置為True,則當成普通文件復制權限。默認為True。Python3新增參數import shutilshutil.copystat("file.txt","file_copy.txt")
copy(src, dst): 將文件src復制至dst。dst可以是個目錄,會在該目錄下創建與src同名的文件,若該目錄下存在同名文件,將會報錯提示已經存在同名文件。權限會被一并復制。本質是先后調用了copyfile與copymode而已
src:源文件路徑 dst:復制至dst文件夾或文件 follow_symlinks:設置為False時,src, dst皆為軟連接,可以復制軟連接權限,如果設置為True,則當成普通文件復制權限。默認為True。Python3新增參數improt shutil,osshutil.copy("file.txt","file_copy.txt")# 或者shutil.copy("file.txt",os.path.join(os.getcwd(),"copy"))
copy2(src, dst): 將文件src復制至dst。dst可以是個目錄,會在該目錄下創建與src同名的文件,若該目錄下存在同名文件,將會報錯提示已經存在同名文件。權限、上次訪問時間、上次修改時間和src的標志會一并復制至dst。本質是先后調用了copyfile與copystat方法而已
新聞熱點
疑難解答