• Python之shutil模块


    shutil

    高级的 文件,文件夹,压缩包 处理模块

    正常把一个文件的内容拷贝到另外一个文件

    s = file("test.py")
    d = file("test_copy.py","wd")
    d.write(s.read())
    d.close()

    使用shutil拷贝模块

    import shutil
    s = file("test.py")
    d = file("test_copy.py","wb")
    shutil.copyfileobj(s,d)      #前面是源后面是目的

    d.close()

    使用这种方法可以指定从那个个字符开始拷贝

    shutil.copyfileobj(s,d,length=2)   从第三个字符开始拷贝前面两个字符舍弃,一般直接拷贝整个文件

    还有一种更加简单的方式拷贝,不用打开读取关闭文件了

    shutil.copyfile("test.py","test_copy.py")

    保留原有权限mtime信息

    shutil.copystat("test.py","test_copy.py")

    拷贝一个目录

    shutil.copytree("1","2")

    删除一个目录

    shutil.rmtree("2")

    压缩

    shutil.make_archive("1_archive",format="zip",root_dir="1")

    1_archive压缩后文件名,压缩格式为zip 压缩的目录为1,压缩完成后会自动在文件名后加扩展名zip

    解压unzip 1_archive.zip 

    出错了

    换一种压缩格式

    shutil.make_archive("1_archive",format="gztar",root_dir="1")

    PS:zip的压缩机制如果文件夹里面为空则不压缩

  • 相关阅读:
    Windows 编程
    javascript 快速入门
    python 在windows下监听键盘按键
    eleme 项目使用到的库
    lftp 快速使用
    自动测试工具
    Cookie(1)
    fillder script使用
    Boost.Hana
    Haskell语言学习笔记(50)Extra
  • 原文地址:https://www.cnblogs.com/minseo/p/6862059.html
Copyright © 2020-2023  润新知