Python之如何使用Python脚本批量复制一个文件夹下的所有PNG图片

liftword2个月前 (03-01)技术文章16

大家好,今天我要与大家分享一个实用的Python脚本,它能帮助你轻松地将一个文件夹中的所有PNG图片批量复制到另一个文件夹。无论是整理电脑文件,还是进行项目备份,这个小工具都能大大提高你的工作效率。

以下是脚本的具体实现步骤:

  1. 导入os和shutil模块。这两个模块是Python标准库的一部分,无需额外安装。
import os
import shutil
  1. 定义一个函数copy_png_files,用于复制PNG文件。函数有两个参数:source_dir(源文件夹路径)和destination_dir(目标文件夹路径)。
def copy_png_files(source_dir, destination_dir):
  1. 在函数内部,首先检查目标文件夹是否存在,如果不存在,则创建该文件夹。
    if not os.path.exists(destination_dir):
        os.makedirs(destination_dir)
  1. 遍历源文件夹中的所有文件和子文件夹。使用os.walk()函数可以轻松实现这一功能。
    for root, dirs, files in os.walk(source_dir):
  1. 对于每个文件,检查其扩展名是否为.png。如果是,则使用shutil.copy2()函数将其复制到目标文件夹。
        for file in files:
            if file.endswith('.png'):
                source_path = os.path.join(root, file)
                destination_path = os.path.join(destination_dir, file)
                shutil.copy2(source_path, destination_path)
  1. 在脚本最后,指定源文件夹和目标文件夹的路径,并调用copy_png_files()函数。
source_folder = 'path'
destination_folder = 'path'

copy_png_files(source_folder, destination_folder)

注意:在使用脚本前,请将source_folder和destination_folder的值替换为你实际需要复制的源文件夹和目标文件夹路径。

全部代码:

import os
import shutil
 
def copy_png_files(source_dir, destination_dir):
    # 创建目标文件夹(如果不存在)
    if not os.path.exists(destination_dir):
        os.makedirs(destination_dir)
 
    # 遍历源文件夹中的所有文件和子文件夹
    for root, dirs, files in os.walk(source_dir):
        for file in files:
            # 如果文件扩展名是.png,复制到目标文件夹中
            if file.endswith('.png'):
                source_path = os.path.join(root, file)
                destination_path = os.path.join(destination_dir, file)
                shutil.copy2(source_path, destination_path)
 
# 指定源文件夹的路径
source_folder = 'path'
# 指定目标文件夹的路径
destination_folder = 'path'
 
copy_png_files(source_folder, destination_folder)

通过以上步骤,你就可以轻松地将一个文件夹中的所有PNG图片批量复制到另一个文件夹了。希望这个脚本能帮助到你,提高你的工作效率。如果你有其他问题或建议,欢迎在评论区留言交流!

相关文章

Python 文件复制必备技巧:保留原数据、递归复制目录,效果惊艳

引言:使用 shutil 模块来拷贝文件夹下的所有内容到指定目录。会递归地拷贝整个目录及其所有内容(包括子目录和文件)Python 3.8 或更高版本import shutil import os...

Python复制文件的9种办法 :一文全。

Python复制文件 11 分钟阅读将文件从一个目录复制到另一个目录是一项常见的任务。Python 有许多模块(如 os、subprocess 和 sh-util)来支持文件复制。从这篇文章中,可以获...

文件备份用Python,照着复制粘贴代码就可以了

引言在日常开发和运维工作中,数据安全尤为重要,定期备份重要文件是防范数据丢失的有效手段之一。本文将详细介绍如何使用Python实现一个简单的定时备份脚本,该脚本可以按照设定周期自动将指定文件夹或文件复...

linux下文件和目录的拷贝或移动_linux目录拷贝命令

05.linux下文件和目录的拷贝或移动Treetree命令可以以树状图列出文件目录结构使用 -d 选项只显示目录直接使用tree命令显示当前目录的结构;使用tree [目录名]可以显示指定目录的目录...

Python 初学者练习:复制文件_python中的复制

在本教程中,您将学习如何使用 os、shutil 模块中提供的各种函数将文件和文件夹从一个位置复制到另一个位置。在 Python 中使用 copy() 复制文件复制文件可以使用 shutil 模块的...