python–shutil模块(正片和收缩)

python–shutil模块(正片和收缩)

#尝试shutil模块的用法:正片 import shutil #大略正片文献 shutil.copyfile(‘1.txt’,‘1_copy.txt') #1.txt是原文献,1_copy.txt须要正片到的文献名。 #正片目次 shutil.copytree('x/xx','新目次') #新目次必需是不生存,即使新目次生存则报特殊 shutil.copytree('x/xx','新目次',igonre=shutil.ignore_pattenrns('*.txt','*.html'))#igonre 该属性确定不想被正片到新目次内里,这边树立不被正片的是后缀为txt和html的文献不正片 #尝试shutil用法,收缩 import shutil #收缩,解收缩 shutil.make_archive("new/new_ya","zip","old/old_file") #第一个参数是收缩后的名字以及路途,第二个参数是收缩的方法,第三个参数要收缩的实质 import zipfile #另一个收缩东西 zl=zipfile.ZipFile("a.zip",'w') #树立收缩文献名以及写入方法 zl.write('1.txt')#往收缩内里写文献 zl.close() #解收缩 z2=zipfile.ZipFile("a.zip",'r') #解压文献 z2.extractall('xx') #解压到谁人目次内里 z2.close()
python shutil模块复制移动文件

python shutil模块复制移动文件

复制文件 shutil模块的主要作用是赋值文件,大概有以下七种实现: shutil.copyfileobj(file1,file2)覆盖复制 将file1的内容覆盖file2,file1、file2表示打开的文件对象。 shutil.copyfile(file1,file2)覆盖复制 也是覆盖,但是无须打开文件,直接用文件名进行覆盖(其源码还是调用的copyfileobj)。 shutil.copymode(file1,file2)权限复制 仅复制文件权限,不更改文件内容、组和用户,无返回对象。 shutil.copystart(file1,file2)状态复制 复制文件的所有状态信息,包括权限、组、用户和时间等,无返回对象。 shutil.copy(file1,file2)内容和权限复制 复制文件的内容和权限,相当于先执行了copyfile再执行了copysmode。 shutil.copy2(file1,file2)内容和权限复制 复制文件的内容及所有状态信息,相当于先执行了copyfile再执行了copystart。 shutil.copytree()递归复制 递归地复制文件内容及状态信息 移动文件 使用函数shutil.move()函数可以递归地移动文件或重命名,并返回目标,若目标是现有目录则src再当前目录移动;若目标已经存在且不是目录,则可能会被覆盖。 ———————————————— 版权声明:本文为CSDN博主「唔仄lo咚锵」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_45034708/article/details/114116057