python_day6 shutil模块
hutil.copyfileobj(fsrc, fdst[, length])
將文件內容拷貝到另一個文件中
?
shutil.copyfile(src, dst)
拷貝文件
?
shutil.copymode(src, dst)
僅拷貝權限。內容、組、用戶均不變
?
shutil.copystat(src, dst)
僅拷貝狀態的信息,包括:mode bits, atime, mtime, flags
?
shutil.copy(src, dst)
拷貝文件和權限
?
shutil.copy2(src, dst)
拷貝文件和狀態信息
?
shutil.ignore_patterns(*patterns)
shutil.copytree(src, dst, symlinks=False, ignore=None)
遞歸的去拷貝文件夾
?
shutil.rmtree(path[, ignore_errors[, onerror]])
遞歸的去刪除文件
?
shutil.move(src, dst)
遞歸的去移動文件,它類似mv命令,其實就是重命名。
?
shutil.make_archive(base_name, format,...)
創建壓縮包并返回文件路徑,例如:zip、tar
創建壓縮包并返回文件路徑,例如:zip、tar
- base_name: 壓縮包的文件名,也可以是壓縮包的路徑。只是文件名時,則保存至當前目錄,否則保存至指定路徑,
如 data_bak ? ? ? ? ? ? ? ? ? ? ? =>保存至當前路徑
如:/tmp/data_bak =>保存至/tmp/ - format: 壓縮包種類,“zip”, “tar”, “bztar”,“gztar”
- root_dir: 要壓縮的文件夾路徑(默認當前目錄)
- owner: 用戶,默認當前用戶
- group: 組,默認當前組
- logger: 用于記錄日志,通常是logging.Logger對象
shutil 對壓縮包的處理是調用 ZipFile 和 TarFile 兩個模塊來進行的,詳細:
import zipfile# 壓縮 z = zipfile.ZipFile('laxi.zip', 'w') z.write('a.log') z.write('data.data') z.close()# 解壓 z = zipfile.ZipFile('laxi.zip', 'r') z.extractall(path='.') z.close()import tarfile
# 壓縮
>>> t=tarfile.open('/tmp/egon.tar','w')
>>> t.add('/test1/a.py',arcname='a.bak')
>>> t.add('/test1/b.py',arcname='b.bak')
>>> t.close()
# 解壓
>>> t=tarfile.open('/tmp/egon.tar','r')
>>> t.extractall('/egon')
>>> t.close()
tarfile壓縮解壓縮
?
轉載于:https://www.cnblogs.com/onda/p/6950369.html
總結
以上是生活随笔為你收集整理的python_day6 shutil模块的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js数组去重的三种常用方法
- 下一篇: zbb20170606 oracle 查