[Python] shutil 模組(檔案操作)

weixin_33716557發表於2017-12-09

shutil 模組名字來源於 shell utilities,該模組擁有許多檔案(夾)操作的功能,包括複製、移動、重新命名、刪除等等。


  • shutil.copyfile( src, dst) 從源src複製到dst中去。當然前提是目標地址是具備可寫許可權。丟擲的異常資訊為IOException. 如果當前的dst已存在的話就會被覆蓋掉
  • shutil.move( src, dst) 移動檔案或重新命名
  • shutil.copymode( src, dst) 只是會複製其許可權其他的東西是不會被複制的
  • shutil.copystat( src, dst) 複製許可權、最後訪問時間、最後修改時間
  • shutil.copy( src, dst) 複製一個檔案到一個檔案或一個目錄
  • shutil.copy2( src, dst) 在copy上的基礎上再複製檔案最後訪問時間與修改時間也複製過來了,類似於cp –p的東西
  • shutil.copy2( src, dst) 如果兩個位置的檔案系統是一樣的話相當於是rename操作,只是改名;如果是不在相同的檔案系統的話就是做move操作
  • shutil.copytree( olddir, newdir, True/Flase)
    把olddir拷貝一份newdir,如果第3個引數是True,則複製目錄時將保持資料夾下的符號連線,如果第3個引數是False,則將在複製的目錄下生成物理副本來替代符號連線
  • shutil.rmtree( src ) 遞迴刪除一個目錄以及目錄內的所有內容

相關文章