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

liftword4个月前 (03-01)技术文章41

大家好,今天我要与大家分享一个实用的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复制文件的9个方法_python怎么复制文件到另一个地方

Python 中有许多“开盖即食”的模块(比如 os,subprocess 和 shutil)以支持文件 I/O 操作。在这篇文章中,你将会看到一些用 Python 实现文件复制的特殊方法。下面我们开...

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

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

Python浅拷贝深拷贝之copy、deepcopy

笔记记录20221205:个人总结:1,两者基本区别不大;2,在涉及到子对象时候,两者才有区别;3,在涉及到子对象,且子对象的操作后内存地址没有发生变化(如下方代码:dic1['one'].appen...

Python3导入自定义模块的3种方式_python导入自定义的py文件

开始第一种,直接 import这里有个大前提,就是你的py执行文件和模块同属于同个目录(父级目录),如下图:main.py 和 pwcong模块同在python目录执行文件为main.pypwcong...

Python Flask 全流程全栈项目实战(完结)

获课:97java.xyz/4964/Python Flask 全流程全栈项目实战指南(完结)在当今快速发展的Web开发领域,Python Flask以其简洁、灵活和易扩展的特点,成为了众多开发者首选...

Python 文件操作:从基础到实践_python文件rb

在 Python 编程领域,文件操作是一项极为基础且重要的技能。无论是处理日常的数据存储、读取配置信息,还是进行日志记录,文件操作都扮演着不可或缺的角色。通过对文件的读写以及对文件路径的管理,我们能够...