shutil 模块中 shutil.copy()、shutil.rmtree()、shutil.move()等基本函数用法介绍!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shutil 模块中 shutil.copy()、shutil.rmtree()、shutil.move()等基本函数用法介绍!相关的知识,希望对你有一定的参考价值。

参考技术A

将文件 src 复制到 文件 dst 中,复制成功后返回 dst 完整路径; src,dst 需是文件路径而非文件目录

作用与 shutil.copy(src,dst) 相同,用于文件复制;唯一区别是 shutil.copy() 中 dst 可为文件路径或文件目录;

将文件夹 src 中全部文件递归复制到 dst ,dst 若不存在时系统自动创建~

递归删除整个文件夹下所有文件,包括此文件夹;

将文件或整个文件目录 src 移动到 dst ,移动成功后返回目标文件路径;若 dst 不存在时自动创建

以给定元组形式返回有关给定路径下磁盘使用情况的统计信息,元组中包含三个元素分别表示总容量、已使用容量、剩余容量,是以字节为单位

python基础-shutil模块

shutil模块

复制文件:shutil.copy2

import shutil

# shutil.copy2(源文件, 目标文件)   复制
shutil.copy2(r"C:UsersDesktop学习python基础day20 其他qidian_chongwen.html",
             r"C:UsersDesktop学习python基础day20 其他qidian_chongwen_bk.html")

复制目录:

# shutil.copytree(源目录,新目录,ignore)
# 新目录已存在时,不会覆盖,直接报错
shutil.copytree(r"C:UsersDesktop学习python基础day20 其他aab",
                r"C:UsersDesktop学习python基础day20 其他aab_bk",    
                ignore=shutil.ignore_patterns("*.log")   # 设置忽略拷贝的文件
                )

# 忽略文件传参
# shutil.copytree(源目录, 新目录, ignore = shutil.ignore_patterns(参数1, 参数2, 参数3))
shutil.copytree(r"C:UsersDesktop学习python基础day20 其他aab",
                r"C:UsersDesktop学习python基础day20 其他aab_bk1",
                ignore=shutil.ignore_patterns("*.log", "a.txt", "*.html")  # 设置忽略拷贝的文件
                )

移动目录:

# shutil.move(源目录,新目录,copy——funcition)  相当于复制到什么地方,然后再把源目录删除

shutil.move(r"C:UsersDesktop学习python基础day20 其他aab_bk1",
            r"C:UsersDesktop学习python基础day20 其他",
            copy_function=shutil.copy2)

shutil.move(r"C:UsersDesktop学习python基础day20 其他b_bk1",
            r"C:UsersDesktop学习python基础day20 其他aa",
            copy_function=shutil.copy2)

查看磁盘空间:

# 查看当前磁盘的使用空间   1073741824 = 1024 * 1024 *1024

# 1kb = 1024bytes

# 1MB = 1024*1024

# 1G = 1024*1024*1024

total, used, free = shutil.disk_usage(".")
print(f"当前磁盘共:%iGB, 已使用%iGB, 剩余%iGB" % (total/1073741824, used/1073741824, free/1073741824))

压缩文件:

# shutil_make_archive(压缩后文件名, 压缩方式, 压缩文件路径)   压缩后文件在当前代码文件同级目录

shutil.make_archive("aa_z", "zip", r"C:UsersDesktop学习python基础day20 其他aa")

解压文件:

# 解压至当前执行文件目录

shutil.unpack_archive("aa_z.zip")

# 解压至指定位置

# shutil.unpack_archive(解压文件名, 解压到的目录路径)

shutil.unpack_archive("aa_z.zip", r"C:UsersDesktop学习python基础day20 其他cc")cc")

以上是关于shutil 模块中 shutil.copy()、shutil.rmtree()、shutil.move()等基本函数用法介绍!的主要内容,如果未能解决你的问题,请参考以下文章

python shutil 模块

python基础-shutil模块

python基础-shutil模块

shutil模块和os模块对比

shutil模块

shutil模块