成都网站建设设计

将想法与焦点和您一起共享

shutil模块有什么用

这篇文章主要讲解了“shutil模块有什么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“shutil模块有什么用”吧!

成都创新互联长期为上1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为蔡家坡企业提供专业的成都网站制作、成都网站建设,蔡家坡网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。

shutil模块

import shutil

f1 = open("hello.py")
f2 = open("bb.py","w")
#shutil.copyfileobj('c:\0000\00.py','c:\bb.py')

shutil.copyfileobj(f1,f2)  ##Copy the contents of the file-like object fsrc to the file-like object fdst 只能复制文件,需要先open文件

shutil.copyfile("c:\\0000\\00.py","C:\\360downloads\\aa.py") #将文件内容从源复制到目标文件,源和目标必须为文件。

shutil.copystat("c:\\0000\\00.py","C:\\360downloads\\aa.py") ## 拷贝文件状态信息

shutil.copymode("c:\\0000\\00.py","C:\\360downloads\\aa.py") ## 拷贝文件权限信息,用户组不变。

shutil.copy("c:\\0000\\00.py","C:\\360downloads")  #Copies the file src to the file or directory dst 源必须为文件,目标是文件或目录,别忘了转义符号,拷贝文件和权限信息

shutil.copy2("c:\\0000\\00.py","C:\\360downloads") #拷贝文件和状态信息

shutil.copytree("c:\\0000","C:\\360downloads\\bb") #将源目录下的文件夹及文件全部拷贝到目标文件夹,目标文件夹不可以存在。相当于Linux中的 cp -rf xxx xxx

shutil.rmtree("C:\\360downloads\\bb") ##删除指定文件夹及里面所有文件

shutil.move("C:\\360downloads\\config_file","C:\\360downloads\\bb") ##移动文件或文件夹

shutil.make_archive("C:\\360downloads\\arc\\arc_bb","gztar",root_dir="C:\\360downloads\\bb")  #将root_dir中的文件,用gztar方式打包压缩为C:\360downloads\arc\arc_bb.tar.gz
        
    base_name: 压缩包的文件名,也可以是压缩包的路径。只是文件名时,则保存至当前目录,否则保存至指定路径,
    如:www                        =>保存至当前路径
    如:/Users/wupeiqi/www =>保存至/Users/wupeiqi/
    format: 压缩包种类,“zip”, “tar”, “bztar”,“gztar”
    root_dir: 要压缩的文件夹路径(默认当前目录)
    owner: 用户,默认当前用户
    group: 组,默认当前组
    logger: 用于记录日志,通常是logging.Logger对象

#################
调用zipfile模块压缩文件:
import zipfile

z = zipfile.ZipFile("C:\\360downloads\\aa.zip",'w')
z.write("c:\\0000\\work\\00.py")
z.close()

包含文件及各级目录
#################
调用zipfile模块解压缩文件:
import zipfile

z = zipfile.ZipFile("C:\\360downloads\\aa.zip",'r')
z.extractall(path="C:\\360downloads")
z.close()

解压到path目录
 
#############
import tarfile
aa = tarfile.open('c:\\360downloads\\your2.tar','w')
aa.add("C:\\0000",arcname='aaa')  ##arcname表示tar包里面文件夹的名字,不加的话,就是要打包文件夹的名字
aa.close()

import tarfile
aa = tarfile.open('c:\\360downloads\\your2.tar','r')
aa.extractall(path='c:\\360downloads\\you')  ##解压到path目录
aa.close()

感谢各位的阅读,以上就是“shutil模块有什么用”的内容了,经过本文的学习后,相信大家对shutil模块有什么用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


文章标题:shutil模块有什么用
分享网址:http://chengdu.cdxwcx.cn/article/pgoooh.html