shutil模块(高级的文件copy)

时间:2022-04-23 22:20:36

import shutil 

import os 

f1 = open('本节笔记.txt', encoding = 'utf-8') 

f2 = open('笔记2', 'w', encoding = 'utf-8') 

1.shutil.copyfileobj(f1, f2)  #拷贝文件内容 

2.shutil.copyfile('笔记2’, ‘本节笔记‘) 

3.shutil.copymode(src, dst) #仅拷贝权限  内容组用户不变 

4.shutil.copystat(src, dst) #拷贝状态信息 

5.shutil.copy(src, dst)  # 拷贝文件和权限

 6.shutil.copy2(src, dst) #拷贝文件和状态信息 

7.shutil.copytree(src, dst, symlinks = False, ignore = None)

8.shutil.rmtree('test', 'new_test4') #创建目录

9.shutil.rmtree('new_test4') # 删除目录 

10. shutil.make_archive('shutil archive test', 'zip', 'H:\phython\老男孩\python 项目实践\第四周\Atm\core') #采用shutil 进行打包压缩 

 

11.import zipfile

z = zipfile.ZipFile('laxi.zip', 'w') #单独压缩文件

z.write(r'a.log’)

z.write(r'data.data') 

z.close()

z = zipfile.ZipFile('laxi.zip', 'r')  #解压文件 

z.extractall()

z.close()