📅  最后修改于: 2023-12-03 15:23:26.663000             🧑  作者: Mango
Python提供了许多功能来处理文件和文件夹。在这个教程中,我们将学习如何将图像从一个文件夹复制到另一个文件夹。
我们将使用Python内置的shutil模块来处理文件和文件夹。在程序的开头添加以下代码行:
import shutil
使用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)
复制文件时可能会出现文件不可读、文件已存在等异常情况。因此,我们应该处理这些异常情况。
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模块,您可以轻松地处理文件和文件夹。