1. 程式人生 > >python模塊之shutil

python模塊之shutil

imp zip 兩個 pyc code pre pycharm zip壓縮 rfi

shutil是一個用於簡化文件操作的模塊。

  1. 復制文件(傳入源文件對象和目標文件對象)
import shutil
f1 = open(r‘/Users/jingxing/PycharmProjects/day20/test.py‘, ‘rb‘)
f2 = open(r‘/Users/jingxing/PycharmProjects/day20/test_test.py‘, ‘rb‘)
shutil.copyfileobj(f1, f2)
  1. 壓縮文件
import shutil
shutil.make_archive(‘myzip‘, ‘zip‘, r‘/Users/jingxing/PycharmProjects/day20‘)
shutil.make_archive(‘mytar‘, ‘tar‘, r‘/Users/jingxing/PycharmProjects/day20‘)
  1. 解壓文件
import shutil
shutil.unpack_archive(r‘/Users/jingxing/PycharmProjects/day20/myzip.zip‘)
shutil.unpack_archive(r‘/Users/jingxing/PycharmProjects/day20/mytar.tar‘)

其他兩個用於解壓的模塊

zipfile

從名字可以看出來是解壓zip壓縮文件的模塊。

  1. 解壓
import zipfile
z = zipfile.ZipFile(r‘/Users/jingxing/PycharmProjects/day20/myzip.zip‘, ‘r‘)
z.extractall(path=r‘/Users/jingxing/PycharmProjects/day20‘)
z.close()
  1. 往壓縮包中添加文件
import zipfile
z = zipfile.ZipFile(r"/Users/jingxing/PycharmProjects/python全棧/day20/代碼/my壓縮.tar","w")
z.write("1.昨日回顧")
z.write("2.今日內容")
z.close()

tarfile

  1. 解壓
import tarfile
t = tarfile.open(r"/Users/jingxing/PycharmProjects/python全棧/day20/代碼/my壓縮.tar","w")
t.extractall(r"/Users/jingxing/PycharmProjects/python全棧/day19")
t.close()
  1. 往壓縮包中添加文件
port tarfile
t = tarfile.open(r"/Users/jingxing/PycharmProjects/python全棧/day20/代碼/my壓縮.tar","w")
t.add("1.昨日回顧")
t.add("2.今日內容")
t.close()

python模塊之shutil