温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

shutil模块有什么用

发布时间:2021-08-14 23:11:29 来源:亿速云 阅读:155 作者:chen 栏目:编程语言

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

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模块有什么用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI