扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章主要讲解了“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模块有什么用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流