shutil
这个模块是高级的文件、文件夹、压缩包处理模块。越是高级程序员处理的事情越少
import shutil
shutil.copyfileobj(open('old.xml','r'),open('new.xml','w'))
shutil.copyfile('f1.log','f2.log')
shuti.copymode():仅拷贝权限
shuti.copystat():拷贝状态的信息
shuti.copy():拷贝文件和权限
shuti.copy2():拷贝文件和状态信息
递归的去拷贝文件夹
import shutil
shutil.copytree('folder1','folder2',ignore=shutil.ignore_patterns('*.pyc','tmp*'))
shutil.copytree('f1','f2',symlinks=True,ignore=shutil.ignore_patterns('*.pyc','tmp*'))//仅拷贝源文件或者是仅仅拷贝快捷方式
shutil.rmtree()
import shutil
shutil.rmtree('folder1')
shutil.remove()
shutil.make_archive("www",'gztar',root_dir='/usrs/wupeiqi/Downloads/test')
zipfile
tarfile
import zipfile
z=zipfile.ZipFile('laxi.zip','w')
z.write('a.log')
z.write('data.data')
z.close()

解压文件
import zipfile
z=zipfile.ZipFile('laxi.zip','r')
z.extractall()
z.close()
压缩的时候,可以压缩一个文件,也可以压缩做个文件
解压缩的时候,也是这样的,可以解压一个文件,也可以解压多个文件
注意有zipfile也有tarfile
import tarfile
tar=tarfile.open('your.tar','w')
tar.add('',arcname='bbs2.log')
tar.add('',arcname='cmbdd.log')
tar.close()
解压
tar=tarfile('your.tar','r')
tar.extractall()
tar.close()

浙公网安备 33010602011771号