zoukankan      html  css  js  c++  java
  • shutil 模块:文件复制.移动.压缩.解压.递归删除文件夹

    print('常用模块')
    ## shutil 模块

    import shutil

    # # 1,基于路径的文件复制:
    # shutil.copyfile('source_file', 'target_file')
    ##应用:
    shutil.copy(r'D:pythonstudy作业DAY9作业孙志平植物大战僵尸 ead_me',r'D:pythonstudy作业DAY9作业孙志平 ead_me2')
    ###第一个位置写要需要拷贝的文件路劲,第二个位置写需要拷贝到的目标文件路径,具体到文件名,可以修改文件名

    # # 2,基于流的文件复制:
    # with open('source_file', 'rb') as r, open('target_file', 'wb') as w:
    # shutil.copyfileobj(r, w)

    with open(r'D:pythonstudy作业DAY9作业孙志平 ead_me2', 'rb') as r, open(r'D:pythonstudy作业DAY9作业孙志平 ead_me3', 'wb') as w:
    shutil.copyfileobj(r, w)
    ####这个和第一个的功能可以说是相同的

    # # 3,递归删除目标目录
    # shutil.rmtree('target_folder')
    ##这个的功能就是删除指定文件夹,不管这个文件夹下面有多少个文件以及多少个子文件夹


    # # 4,文件移动
    # shutil.move('old_file', 'new_file')
    #
    # shutil.move(r'D:pythonstudy作业DAY9作业孙志平植物大战僵尸 ead_me4',r'D:pythonstudy作业DAY9作业孙志平植物大战僵尸 ead_me8')
    ##直接将原来的文件,移动到另一个路径中去


    # 5,文件夹压缩
    # file_name: 压缩后得到的文件名
    # format:压缩格式 一般填写 zip
    # archive_path:要压缩的文件夹路径
    # shutil.make_archive('file_name', 'format', 'archive_path')
    ###压缩后得到的压缩文件一般就存放在此运行文件的同一级
    # shutil.make_archive('szp.zip', 'zip',r'D:pythonstudy作业DAY9作业孙志平植物大战僵尸111')

    # # 文件夹解压
    # unpack_file: 解压的文件
    # unpack_name:解压得到的文件夹名
    # format:解压格式
    # shutil.unpack_archive('unpack_file', 'unpack_name', 'format')
    ##shutil.unpack_archive('target/abc.zip', 'target/xyz', 'zip')
    ##解压格式一般也是zip
  • 相关阅读:
    python 类 专有方法
    当请求进入Nginx后,每个HTTP执行阶段的作用
    jquery 监听不起效果的小问题汇总
    shell 脚本中 while 只执行一次
    LVS (Linux虚拟服务器)模型及算法
    TCP 通信时序及状态变迁
    Golang 谷歌搜索api 实现搜索引擎(前端 bootstrap + jquery)
    Golang 简单 http 代理转发
    Golang 简单静态web服务器
    Golang TCP转发到指定地址
  • 原文地址:https://www.cnblogs.com/1832921tongjieducn/p/10922527.html
Copyright © 2011-2022 走看看