如何使用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
路径,从而支持更多的移动操作。