如何使用 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”文件夹。

更新于:2022年8月18日

6K+ 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告