如何在Python中使用`shutil`模块?

📝 面试求职: 「面试试题小程序」 ,内容涵盖 测试基础、Linux操作系统、MySQL数据库、Web功能测试、接口测试、APPium移动端测试、Python知识、Selenium自动化测试相关、性能测试、性能测试、计算机网络知识、Jmeter、HR面试,命中率杠杠的。(大家刷起来…)

📝 职场经验干货:

软件测试工程师简历上如何编写个人信息(一周8个面试)

软件测试工程师简历上如何编写专业技能(一周8个面试)

软件测试工程师简历上如何编写项目经验(一周8个面试)

软件测试工程师简历上如何编写个人荣誉(一周8个面试)

软件测试行情分享(这些都不了解就别贸然冲了.)

软件测试面试重点,搞清楚这些轻松拿到年薪30W+

软件测试面试刷题小程序免费使用(永久使用)


shutil 模块是 Python 标准库的一部分,提供了高层次的文件操作功能,如复制、移动、重命名文件和目录,以及处理归档(例如压缩和解压)。

1. 复制文件

使用 shutil.copy() 可以将文件从一个位置复制到另一个位置。此函数还可以设置目标文件的权限模式。

import shutil
# 将源文件复制到目标路径
shutil.copy('source_file.txt', 'destination_folder/source_file_copy.txt')
print("文件已复制")

2. 移动或重命名文件/目录

shutil.move() 函数可以用于移动文件或目录,也可以用来重命名它们。

import shutil
# 移动或重命名文件
shutil.move('old_location/file.txt', 'new_location/new_filename.txt')
print("文件已移动或重命名")

3. 复制整个目录树

shutil.copytree() 可以递归地复制整个目录及其内容到一个新的位置。​​​​​​​

import shutil
# 复制整个目录
shutil.copytree('source_directory', 'destination_directory')
print("目录已复制")

4. 删除整个目录树

shutil.rmtree() 用于删除整个目录树,包括所有子目录和文件。​​​​​​​

import shutil
# 删除整个目录
shutil.rmtree('directory_to_remove')
print("目录已被删除")

5. 创建 ZIP 归档

使用 shutil.make_archive() 可以创建 ZIP 或 tar 格式的归档文件。​​​​​​​

import shutil
# 创建 ZIP 归档
archive_name = shutil.make_archive('backup', 'zip', 'source_directory')
print(f"归档已创建: {archive_name}")

6. 解压 ZIP 文件

使用 shutil.unpack_archive() 可以解压 ZIP 或其他格式的归档文件。​​​​​​​

import shutil
# 解压 ZIP 文件
shutil.unpack_archive('example.zip', 'extract_directory')
print("文件已解压")

注意事项

在执行可能覆盖已有文件的操作时,请确保已经备份重要数据,以免造成数据丢失。

使用 shutil.rmtree() 时要特别小心,因为它会无条件地删除指定目录及其下的所有内容,且该操作不可撤销。

确保你有足够的权限来读取源文件和写入目标位置。

通过这些基本操作,你可以轻松管理文件和目录,无论是简单的复制粘贴还是复杂的归档处理。希望这些示例能帮助你更好地理解和应用 shutil 模块的功能。如果你有特定的需求或者想要了解更多细节,请留言区告诉我!

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

​​

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值