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

浙公网安备 33010602011771号