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

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

Python shutil模块提供了一些用于对单个文件和文件集进行高级操作的函数。

我们可以将文件从一个文件夹移动到另一个文件夹。你可以用多种方法实现这一点。

阅读更多:Python 教程

使用OS模块

Python OS模块提供了用户与操作系统交互的能力。

shutil.move()方法可以用于移动文件。要将文件从一个目录移动到另一个目录,请按以下说明操作。

示例-使用shutil.move()方法

以下是使用shutil.move()方法将文件从一个文件夹移动到另一个文件夹的示例:

# 导入模块
import shutil
import os

# 提供文件夹路径
origin = 'C:\Users\Lenovo\Downloads\Works\'
target = 'C:\Users\Lenovo\Downloads\Work TP\'

# 获取所有文件的列表
files = os.listdir(origin)

# 将所有文件移到目录
for f in files:
   shutil.move(origin + f, target)

输出

我们可以看到,位于‘Works’文件夹中的文件移动到了‘Work TP’文件夹中。

示例-使用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 pathlibimport 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教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程