zoukankan      html  css  js  c++  java
  • 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的压缩机制如果文件夹里面为空则不压缩

  • 相关阅读:
    webpack devServer配置项的坑
    app混合开发 fastlick.js 在ios上 input标签点击 不灵敏 处理
    vue 学习八 自定义指令
    Verilog数值大小比较
    Verilog实现Matlab的fliplr函数
    基本不等式
    如何读取ila数据
    Xilinx FPGA时钟IP核注意事项
    FPGA Turbo译码器注意事项
    EbN0转SNR
  • 原文地址:https://www.cnblogs.com/minseo/p/6862059.html
Copyright © 2011-2022 走看看