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()

 

posted @ 2017-02-26 16:44  关泉珍  阅读(80)  评论(0)    收藏  举报