Python_56之shutil模块

高级的文件   文件夹   压缩包处理模块

shutil.copyfileobj(fsrc,fdst[,length])#将文件内容拷贝到另一个文件中

import shutil
shutil.copyfileobj(open('test.xml','r',encoding='utf-8'),open('test2.xml','w',encoding='utf-8'),1024)
输出结果:将test.xml文件中的1024个字节复制到了test2.xml test2.xml如果原来有数据,覆盖掉所有数据重新写入test.xml文件中读出来的内容 test2这个文件需要是存在的文件
import shutil
shutil.copyfile('test.xml','test3.xml')
输出结果:将test.xml文件复制为test3.xml,如果test3.xml原来没有,则需要新建
shutil.copymode('源文件','目的文件')#仅拷贝权限  用户  组  内容均不变
shutil.copystat('源文件','目的文件')#拷贝状态信息,包括mode bits;atime,mtime,flags
shutil.copy('源文件','目的文件')#拷贝权限和内容
shutil.copytree('源文件夹','目的文件夹',ignore=shutil.ignore_patterns('*.pyc','tmp'))#拷贝文件夹下的所有内容,忽略掉所有的.pyc文件和tmp文件
shutil.rmtree('目标文件')#递归删除该文件夹下的所有文件
shutil.make_archive('放置压缩的文件的路径','压缩包种类',root_dir='需要压缩的文件路径')#压缩包处理 主要是靠 zipfile和tarfile两个模块来处理的


解压缩

import zipfile
z=zipfile.ZipFile('dddd.zip','r')
z.extractall()#解压压缩包里全部的文件
z.extractall(‘要解压的文件名’)
z.close()
 

压缩包处理

import zipfile
z=zipfile.ZipFile('dddd.zip','w')
z.write('ini')
z.write('new.xml')
z.close()

#这就是把ini和new.xml两个文件放到了ddd.zip压缩包里了

猜你喜欢

转载自www.cnblogs.com/beyondtring/p/8979781.html
今日推荐