如何使用Python将文件从一个文件夹移动到另一个文件夹?
在Python中,使用shutil模块可以方便地进行文件的复制、移动和删除操作。其中,shutil.move(src, dst)函数可以完成将一个文件或文件夹移动到另一个文件夹的操作。示例代码如下(示例中假设要将file.txt文件从/home/user1/folder1文件夹移动到/home/user1/folder2文件夹):
import shutil
src = '/home/user1/folder1/file.txt'
dst = '/home/user1/folder2/'
shutil.move(src, dst)
注意,dst必须是文件夹路径,否则会抛出shutil.Error异常。
如果要支持更灵活的移动操作,可以使用os.path模块的函数来构造src和dst路径。下面的示例展示了如何使用os.path.join()函数来构造路径。假设要将file1.txt和file2.txt两个文件从/home/user1/folder1文件夹移动到/home/user1/folder2文件夹。
import os
import shutil
# 源文件夹路径
src_folder = '/home/user1/folder1'
# 目标文件夹路径
dst_folder = '/home/user1/folder2'
# 要移动的文件列表
file_list = ['file1.txt', 'file2.txt']
for file_name in file_list:
src_path = os.path.join(src_folder, file_name) # 构造源文件路径
dst_path = os.path.join(dst_folder, file_name) # 构造目标文件路径
shutil.move(src_path, dst_path) # 移动文件
阅读更多:Python 教程
结论
使用shutil模块的shutil.move()函数可以方便地将文件或文件夹移动到另一个文件夹。可通过os.path模块提供的函数灵活构造src和dst路径,从而支持更多的移动操作。
极客笔记