高级的文件/文件夹/压缩包 处理模块
shutil.copyfileobj(fsrc,fdst[,length])
 
import shutil
方法:
     shutil.copyfileobj(open('a','r'),open('b','w')) 将文件内容拷贝到另一个文件当中
     shutil.copyfile(a,b) 将文件a的内容拷贝到文件b中,覆盖形式
     shutil.copymode(src,dst) 仅拷贝权限,内容,组,用户均不变
     shutil.copystat(src,dst) 拷贝状态的信息,包括: mode bits, atime,mtime,flags
     shutil.copy(src,dst) 拷贝文件和权限
     shutil.copy2(src,dst) 拷贝文件和状态信息
     shutil.ignore_patterns(*patterns)
 
     shutil.copytree(src,dst,symlinks=False,ignore=None) 递归的去拷贝文件夹
     例子: shutil.copytree('folder1','folder2',ignore=ignore_patterns('*.pyc','tmp')) 
     ignore_patterns() 指定忽略某些格式的文件
 
     参数说明:
     symlinks 指定遇到快捷方式时是拷贝源文件还是拷贝快捷方式
 
     shutil.rmtree(path,ignore_errors[,onerror]) 递归的去删除文件
     shutil.move(src,dst) 递归的去移动文件,他类似mv命令,其实就是重命名
     shutil.make_archive('wwwww','gztar',root_dir="path") 将path路径下的所有文件都打包进参数1和参数2组合起来的压缩包当中。既是 www.gztar
 
shutil 对压缩包的处理是调用zipfile和tarfile两个模块来进行的
import zipfile
 
#压缩
z = zipfile.zipfile('laxi.zip','w')
z.write('a.log')
z.write('data.data')
z.close()
 
#解压
z=zipfile.zipfile('laxi.zip','r')
z.extractall()
z.close()
 
 
#tarfile
import tarfile
#压缩
tar = tarfile.open('your.tar','w')
tar.add('filePath',arcname='bbs2.log')
tar.close()
 
#解压
tar = tarfile.open('your.tar','r')
tar.extractall() #可设置解压地址
tar.close()