• 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")

  • 相关阅读:
    MySQL从基础到毕业【完整篇】
    2022河南萌新联赛第(五)场:信息工程大学 K - 矩阵生成
    JavaWeb基础学习(5)
    Spring5学习笔记03--Bean的生命周期
    C++学习第九天(list及其模拟实现)
    qt配置halcon环境实现读入图像显示
    到底什么是5G LAN?
    算法篇-----回溯1
    VSCode snippets
    [附源码]java毕业设计个人网站
  • 原文地址:https://blog.csdn.net/qq_33210042/article/details/134558699