如何使用Python将文件从一个文件夹移动到另一个文件夹?
Python shutil模块提供了一些用于对单个文件和文件集进行高级操作的函数。
我们可以将文件从一个文件夹移动到另一个文件夹。你可以用多种方法实现这一点。
阅读更多:Python 教程
使用OS模块
Python OS模块提供了用户与操作系统交互的能力。
shutil.move()方法可以用于移动文件。要将文件从一个目录移动到另一个目录,请按以下说明操作。
示例-使用shutil.move()方法
以下是使用shutil.move()方法将文件从一个文件夹移动到另一个文件夹的示例:
# 导入模块
import shutil
import os
# 提供文件夹路径
origin = 'C:\Users\Lenovo\Downloads\Works\'
target = 'C:\Users\Lenovo\Downloads\Work TP\'
# 获取所有文件的列表
files = os.listdir(origin)
# 将所有文件移到目录
for f in files:
shutil.move(origin + f, target)
输出
我们可以看到,位于‘Works’文件夹中的文件移动到了‘Work TP’文件夹中。
示例-使用os.rename()方法
重命名()模块用于将文件从一个位置移动到另一个位置,是此模块的一种函数。此函数通过更改文件的目录名称来移动文件。
以下是使用os.rename()方法将文件从一个文件夹移动到另一个文件夹的示例:
import os
origin = 'C:\Users\Lenovo\Downloads\Works\'
target = 'C:\Users\Lenovo\Downloads\Work TP\'
files = os.listdir(origin)
for q in files:
os.rename(origin + q, target + q))
输出
我们可以看到,位于‘Works’文件夹中的文件移动到了‘Work TP’文件夹中。
注意 - 使用os.replace()或os.rename()可以更改文件或目录名称。根据您使用的操作系统,os.rename()会以多种方式呈现问题。
当您使用需要兼容多个操作系统的软件时,os.replace()可能是一个更好的选择,因为它将在各种系统中一致地报告错误。
使用Pathlib模块
Python中常用的一个模块,提供用于管理各种文件和字典的对象,称为pathlib。Path是用于处理文件的主要对象名称。
示例
下面是使用pathlib模块将文件从一个文件夹移动到另一个文件夹的示例:
from pathlibimport Path
import shutil
import os
origin = 'C:\Users\Lenovo\Downloads\Works\'
target = 'C:\Users\Lenovo\Downloads\Work TP\'
for f in Path(origin).glob('trial.py'):
shutil.move(os.path.join(origin,f),target)
输出
作为输出结果,我们可以看到“Works”文件夹中的文件移动到了“Work TP”文件夹中。