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

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)

输出

作为输出,我们可以看到“工作”文件夹中的文件已经移动到“工作TP”文件夹中。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程