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”文件夹中。
极客笔记