• Python shutil


    shutil的作用

    Python的shutil模块是用于文件操作的工具模块,它提供了许多对文件和目录进行操作的函数,例如复制、移动、删除以及压缩文件,解压文件等。

    shutil 常用的函数

    1  copy(src, dst, *, follow_symlinks=True) 复制文件

    1. import shutil
    2. # 把文件a.txt里面的内容复制到b.txt中
    3. shutil.copy("a.txt", "b.txt")
    2 copyfile(src, dst, *, follow_symlinks=True) 复制文件
    1. import shutil
    2. # 把文件a.txt里面的内容复制到b.txt中
    3. shutil.copyfile("a.txt", "b.txt")

    3  copyfileobj(fsrc, fdst, length=0)  复制文件

    1. import shutil
    2. # 把文件a.txt里面的内容复制到b.txt
    3. shutil.copyfileobj(open("a.txt", "r"), open("b.txt", "w"))
    4 move(src, dst, copy_function=copy2) 移动文件,并把原文件删除
    1. import shutil
    2. # 删除aaa,并把文件aaa的内容复制到bbb中
    3. shutil.move("a.txt","b.txt")
    5 rmtree(path, ignore_errors=False, οnerrοr=None) 删除文件下面的所有文件
    1. import shutil
    2. # 删除文件夹以及里面的内容
    3. shutil.rmtree(r"路径1")

    7  shutil.make_archive  压缩文件

    def make_archive(base_name, format, root_dir=None, base_dir=None, verbose=0,
                     dry_run=0, owner=None, group=None, logger=None):

    这里base_name 是压缩包生成的路径以及名称

    format :指定压缩的格式分别是 "zip", "tar", "gztar", "bztar", or "xztar"

    root_dir : 被压缩文件的路径

    1. import shutil
    2. shutil.make_archive("压缩包生成的路径以及名称", "zip", "被压缩文件的路径")

    8  shutil.unpack_archive  解压文件

    unpack_archive(filename, extract_dir=None, format=None)

    filename:是要解压的文件名

    extract_dir:指定解压后的文件所在的路径

    1. import shutil
    2. # 把me.zip解压到D盘demo文件里面
    3. shutil.unpack_archive("me.zip", r"D:\demo")

  • 相关阅读:
    @FeignClient使用详细教程(图解)
    ZooKeeper 的基本概念
    Linux文件I/O与标准I/O缓冲机制及性能分析
    C- 可变参数的简单版实现
    C#:出题并判断
    Golang 中的匿名变量详解
    MemoryCache 缓存 实用
    华为云云耀云服务器L实例使用教学:安装jdk和配置环境变量
    UE4/UE5 虚幻引擎,设置Mouse Cursor鼠标光标样式
    (免费分享)基于springboot理财系统
  • 原文地址:https://blog.csdn.net/qq_33210042/article/details/134558699