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