python模塊之shutil
阿新 • • 發佈:2018-10-17
imp zip 兩個 pyc code pre pycharm zip壓縮 rfi
shutil是一個用於簡化文件操作的模塊。
- 復制文件(傳入源文件對象和目標文件對象)
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)
- 壓縮文件
import shutil shutil.make_archive(‘myzip‘, ‘zip‘, r‘/Users/jingxing/PycharmProjects/day20‘) shutil.make_archive(‘mytar‘, ‘tar‘, r‘/Users/jingxing/PycharmProjects/day20‘)
- 解壓文件
import shutil
shutil.unpack_archive(r‘/Users/jingxing/PycharmProjects/day20/myzip.zip‘)
shutil.unpack_archive(r‘/Users/jingxing/PycharmProjects/day20/mytar.tar‘)
其他兩個用於解壓的模塊
zipfile
從名字可以看出來是解壓zip壓縮文件的模塊。
- 解壓
import zipfile z = zipfile.ZipFile(r‘/Users/jingxing/PycharmProjects/day20/myzip.zip‘, ‘r‘) z.extractall(path=r‘/Users/jingxing/PycharmProjects/day20‘) z.close()
- 往壓縮包中添加文件
import zipfile
z = zipfile.ZipFile(r"/Users/jingxing/PycharmProjects/python全棧/day20/代碼/my壓縮.tar","w")
z.write("1.昨日回顧")
z.write("2.今日內容")
z.close()
tarfile
- 解壓
import tarfile t = tarfile.open(r"/Users/jingxing/PycharmProjects/python全棧/day20/代碼/my壓縮.tar","w") t.extractall(r"/Users/jingxing/PycharmProjects/python全棧/day19") t.close()
- 往壓縮包中添加文件
port tarfile
t = tarfile.open(r"/Users/jingxing/PycharmProjects/python全棧/day20/代碼/my壓縮.tar","w")
t.add("1.昨日回顧")
t.add("2.今日內容")
t.close()
python模塊之shutil