python_86_shutil模块
#高级的文件、文件夹、压缩包、处理模块 import shutil f1=open('sys模块.py','r',encoding='utf-8') f2=open('copy1.py','w',encoding='utf-8')#文件打开模式为可写模式 shutil.copyfileobj(f1, f2)#将文件内容拷贝到另一个文件中,可以复制内容 shutil.copyfile('sys模块.py','copy2.py')#只拷贝文件 shutil.copymode('sys模块.py','copy1.py')#仅拷贝权限。内容、组、用户均不变(要拷贝到的目的文件必须存在,即第二个文件必须存在) shutil.copystat('sys模块.py','copy2.py')#拷贝状态信息,modle bits(权限),atime(访问时间),mtime(修改时间),flags,即将所有的属性进行拷贝(要拷贝到的目的文件必须存在,即第二个文件必须存在) shutil.copy('sys模块.py','copy3.py')#拷贝文件和权限 shutil.copy2('sys模块.py','copy4.py')#拷贝文件和状态信息(包括权限) ''' shutil.copytree('旧目录名','新目录名') 递归的去拷贝文件(拷贝目录) shutil.rmtree('目录名') 递归的去删除文件(删除目录) shutil.move('文件名','目录名') 递归的去移动文件,目录必须存在 '''
# shutil.make_archive压缩指定路径 shutil.make_archive('Archive','zip',r'C:\Users\Administrator\Desktop') 'shutil对压缩包的处理是调用ZipFile和TarFile两个模块进行的' import zipfile '压缩' z=zipfile.ZipFile('压缩实例_zip.zip','w') z.write('sys模块.py') print('可以干别的,不影响') z.write('copy1.py') z.close() '解压' z=zipfile.ZipFile('压缩实例_zip.zip','r') z.extractall() z.close()