ITPub博客

首页 > 应用开发 > IT综合 > shutil模块

shutil模块

原创 IT综合 作者:5功啊 时间:2017-01-30 12:12:40 0 删除 编辑
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博客 ” ,链接:https://blog.itpub.net/26735168/viewspace-2132988/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: python生成器
下一篇: re模块
请登录后发表评论 登录
全部评论

注册时间:2016-07-07

  • 博文量
    38
  • 访问量
    32423