📌  相关文章
📜  在python中将图像从一个文件夹复制到另一个文件夹(1)

📅  最后修改于: 2023-12-03 15:23:26.663000             🧑  作者: Mango

在Python中将图像从一个文件夹复制到另一个文件夹

Python提供了许多功能来处理文件和文件夹。在这个教程中,我们将学习如何将图像从一个文件夹复制到另一个文件夹。

步骤1:导入模块

我们将使用Python内置的shutil模块来处理文件和文件夹。在程序的开头添加以下代码行:

import shutil
步骤2:复制图像

使用shutil模块的copy2()函数来复制文件。以下代码显示如何从一个文件夹复制所有图像文件到另一个文件夹。

import os
import shutil

# 原文件夹路径
src_folder = '/path/to/source/folder'
# 新文件夹路径
dst_folder = '/path/to/destination/folder'

# 循环遍历原文件夹的所有文件
for file_name in os.listdir(src_folder):
    # 检查文件是否为图像
    if not file_name.endswith('.png') and not file_name.endswith('.jpg'):
        continue
    
    # 构建原文件路径和新文件路径
    src_file_path = os.path.join(src_folder, file_name)
    dst_file_path = os.path.join(dst_folder, file_name)
    
    # 使用shutil模块的copy2()函数复制图像文件
    shutil.copy2(src_file_path, dst_file_path)
步骤3:处理异常

复制文件时可能会出现文件不可读、文件已存在等异常情况。因此,我们应该处理这些异常情况。

import os
import shutil

# 原文件夹路径
src_folder = '/path/to/source/folder'
# 新文件夹路径
dst_folder = '/path/to/destination/folder'

# 循环遍历原文件夹的所有文件
for file_name in os.listdir(src_folder):
    # 检查文件是否为图像
    if not file_name.endswith('.png') and not file_name.endswith('.jpg'):
        continue
    
    # 构建原文件路径和新文件路径
    src_file_path = os.path.join(src_folder, file_name)
    dst_file_path = os.path.join(dst_folder, file_name)
    
    try:
        # 使用shutil模块的copy2()函数复制图像文件
        shutil.copy2(src_file_path, dst_file_path)
        print(f'Copied "{file_name}" from {src_folder} to {dst_folder}')
    except Exception as e:
        print(f'Error copying "{file_name}" from {src_folder} to {dst_folder}: {e}')

以上代码中的try块会捕获任何复制图像文件时出现的异常,并使用except块来处理异常并打印错误消息。

结论

这就是如何将图像从一个文件夹复制到另一个文件夹的所有步骤。使用Python和shutil模块,您可以轻松地处理文件和文件夹。