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
  • 相关阅读:
    搜书网站
    在Ubuntu 18.04上安装Git
    git 解决每次更新代码都要输入用户名密码
    《程序员修炼之道》笔记(四)
    《程序员修炼之道》笔记(三)
    《程序员修炼之道》笔记(二)
    《程序员修炼之道》笔记(一)
    学习MVC之租房网站(六)-用户登录和权限控制
    学习MVC之租房网站(五)-权限、角色、用户管理
    [翻译] 如何更好地编写单元测试(下)
  • 原文地址:https://www.cnblogs.com/1832921tongjieducn/p/10922527.html
Copyright © 2011-2022 走看看