如何使用 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() 方法

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 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日

6000+ 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告