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()






来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26735168/viewspace-2132988/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26735168/viewspace-2132988/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值