shutil 模块
该模块可完成拷贝文件以及文件权限、时间、状态信息、递归拷贝文件夹,递归删除文件等操作
import shutil shutil.copyfileobj(open(r'D:\flin\模块\基地'),open(r'D:\flin\模块\地','w')) # 这里需要打开文件才进行复制,所以不常用 shutil.copyfile(r'D:\flin\模块\基地',r'D:\flin\模块\地') # (文件路径,将要复制或覆盖的文件的路径) 这里是直接复制文件,但是只会复制内容 shutil.copymode() # 只拷贝权限,其他都不动 shutil.copystat() # 拷贝文件时间 shutil.copy() # 拷贝文件的同时拷贝权限 shutil.copy2() # 拷贝文件的同时拷贝状态信息 shutil.copytree(r'D:\flin\模块',r'D:\flin\模块\模块2',ignore=shutil.ignore_patterns('*.py','in*')) # 递归拷贝文件夹,将一个文件夹内的所有内容进行拷贝,还可以设置一些文件类型不进行拷贝 shutil.rmtree('文件名') # 递归的去删除文件 # 压缩 shutil.make_archive(base_name='path or file ',format='压缩包种类',root_dir='要压缩的文件夹的路径')