如何使用 Python 将文件从一个文件夹移动到另一个文件夹?

programmingpythonserver side programming更新于 2025/3/22 17:48:17

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"文件夹。


相关文章


有用资源