python中shutil的用法


shutil.copyfileobj(fsrc, fdst[, length])(copyfileobj方法只會拷貝文件內容)

>>> import shutil
>>> shutil.copyfileobj(open("old.xml","r"),open("new.xml","w"))=================》如果new.xml文件不存在,則會創建此文件,如果文件存在則會用新文件的內容覆蓋舊文件的內容

shutil.copytree(src, dst, symlinks=False, ignore=None):遞歸的去考貝文件

symlinks:如果為假,則不考貝連接文件

ignore:忽略哪些文件

 shutil.rmtree():遞歸的去刪除文件

shutil.rmtree("/home/gerrit/Test")


 shutil.make_archive(base_name, format,...)

創建壓縮包並返回文件路徑,例如:zip、tar

創建壓縮包並返回文件路徑,例如:zip、tar

  • base_name: 壓縮包的文件名,也可以是壓縮包的路徑。只是文件名時,則保存至當前目錄,否則保存至指定路徑,
  • 如:www  =>保存至當前路徑 如:/Users/wupeiqi/www =>保存至/Users/wupeiqi/
  • format: 壓縮包種類,“zip”, “tar”, “bztar”,“gztar”
  • root_dir: 要壓縮的文件夾路徑(默認當前目錄)
  • owner: 用戶,默認當前用戶
  • group: 組,默認當前組
  • logger: 用於記錄日志,通常是logging.Logger對象

>>> import shutil
>>> ret=shutil.make_archive("www","gztar",root_dir="/home/gerrit/python_script")

 www:壓縮文件的名稱

gztar:壓縮包種類

root_dir:壓縮文件夾路徑


重命名文件夾

 >>> shutil.move("/home/gerrit/Test","/home/gerrit/Test2")============>將Test重命名為Test2

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM