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