如何使用 Python 将文件从一个文件夹移动到另一个文件夹?
Python Shutil 模块提供了许多函数,用于对单个文件和文件集合进行高级操作。
我们可以将文件从一个文件夹移动到另一个文件夹。您可以通过多种方式实现此目的。
使用 OS 模块
Python OS 模块使用户能够与其操作系统创建交互。
shutil.move() 方法可用于移动文件。要将文件从一个目录移动到另一个目录,请按照以下说明操作。
示例 - 使用 Shutil.move() 方法
以下是使用 Shutil.move() 方法将文件从一个文件夹移动到另一个文件夹的示例 -
# importing the modules import shutil import os # Providing the folder path origin = 'C:\Users\Lenovo\Downloads\Works\' target = 'C:\Users\Lenovo\Downloads\Work TP\' # Fetching the list of all the files files = os.listdir(origin) # Fetching all the files to directory for f in files: shutil.move(origin + f, target)
输出
作为输出,我们可以看到"Works"文件夹中的文件已移动到"Work TP"文件夹。
示例 - 使用 os.rename() 方法
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 pathlib import 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"文件夹。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

