日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

python_day6 shutil模块

發布時間:2024/6/21 86 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python_day6 shutil模块 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

hutil.copyfileobj(fsrc, fdst[, length])
將文件內容拷貝到另一個文件中

1 import shutil 2 3 shutil.copyfileobj(open('old.xml','r'), open('new.xml', 'w'))

?

shutil.copyfile(src, dst)
拷貝文件

1 shutil.copyfile('f1.log', 'f2.log') #目標文件無需存在

?

shutil.copymode(src, dst)
僅拷貝權限。內容、組、用戶均不變

1 shutil.copymode('f1.log', 'f2.log') #目標文件必須存在

?

shutil.copystat(src, dst)
僅拷貝狀態的信息,包括:mode bits, atime, mtime, flags

1 shutil.copystat('f1.log', 'f2.log') #目標文件必須存在

?

shutil.copy(src, dst)
拷貝文件和權限

1 import shutil 2 3 shutil.copy('f1.log', 'f2.log')

?

shutil.copy2(src, dst)
拷貝文件和狀態信息

1 import shutil 2 3 shutil.copy2('f1.log', 'f2.log')

?

shutil.ignore_patterns(*patterns)
shutil.copytree(src, dst, symlinks=False, ignore=None)
遞歸的去拷貝文件夾

1 import shutil 2 3 shutil.copytree('folder1', 'folder2', ignore=shutil.ignore_patterns('*.pyc', 'tmp*')) #目標目錄不能存在,注意對folder2目錄父級目錄要有可寫權限,ignore的意思是排除? import shutilshutil.copytree('f1', 'f2', symlinks=True, ignore=shutil.ignore_patterns('*.pyc', 'tmp*'))''' 通常的拷貝都把軟連接拷貝成硬鏈接,即對待軟連接來說,創建新的文件 '''

?

shutil.rmtree(path[, ignore_errors[, onerror]])
遞歸的去刪除文件

1 import shutil 2 3 shutil.rmtree('folder1')

?

shutil.move(src, dst)
遞歸的去移動文件,它類似mv命令,其實就是重命名。

1 import shutil 2 3 shutil.move('folder1', 'folder3')

?

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對象
1 #將 /data 下的文件打包放置當前程序目錄 2 import shutil 3 ret = shutil.make_archive("data_bak", 'gztar', root_dir='/data') 4 5 6 #將 /data下的文件打包放置 /tmp/目錄 7 import shutil 8 ret = shutil.make_archive("/tmp/data_bak", 'gztar', root_dir='/data')?

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模块的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。