python之shutil

 1 import shutil
 2 
 3 #先清空name.db,然后把chen.txt的内容写入name.db里
 4 #shutil.copyfileobj(open("chen.txt","r"),open("name.db","w"))
 5 
 6 #将文件chen.txt的全部拷贝到name.db
 7 #shutil.copyfile("chen.txt","name.db")
 8 
 9 #将chen.txt文件的权限拷贝给name.db,其他的不变
10 #shutil.copymode("chen.txt","name.db")
11 
12 #仅拷贝状态的信息,包括:mode bits, atime, mtime, flags
13 #shutil.copystat("chen.txt","name.db")
14 
15 #拷贝chen.txt这个文本的内容和权限到name.db这个文本
16 #shutil.copy("chen.txt","name.db")
17 
18 #拷贝chen.txt这个文件的内容和状态到name.db
19 #shutil.copy2("chen.txt","name.db")
20 
21 #递归地把me这个文件夹的内容复制到file2里面,ignore表示的是排除了哪些内容
22 #shutil.copytree("me","fil2",ignore=shutil.ignore_patterns('*.py','temp*'))
23 
24 #递归删除一个文件夹
25 #shutil.rmtree("fil2")
26 
27 #mv移动文件,相当于重新
28 #shutil.move("me","file2")
29 
30 #将root_dir指定的目录下的文件进行压缩
31 #shutil.make_archive("G:/123/wwwww","gztar",root_dir="G:/123/ZIP file")

shutil 对压缩包的处理是调用 ZipFile 和 TarFile 两个模块来进行的,详细:

 1 import zipfile
 2 
 3 # 压缩
 4 z = zipfile.ZipFile('laxi.zip', 'w')
 5 z.write('a.log')
 6 z.write('data.data')
 7 z.close()
 8 
 9 # 解压
10 z = zipfile.ZipFile('laxi.zip', 'r')
11 z.extractall()
12 z.close()
View Code
 1 import tarfile
 2 
 3 # 压缩
 4 tar = tarfile.open('your.tar','w')
 5 tar.add('/Users/wupeiqi/PycharmProjects/bbs2.log', arcname='bbs2.log')
 6 tar.add('/Users/wupeiqi/PycharmProjects/cmdb.log', arcname='cmdb.log')
 7 tar.close()
 8 
 9 # 解压
10 tar = tarfile.open('your.tar','r')
11 tar.extractall()  # 可设置解压地址
12 tar.close()
View Code

 

posted @ 2017-11-26 14:43  傻逼学python  阅读(1238)  评论(0)    收藏  举报