Python之如何使用Python脚本批量复制一个文件夹下的所有PNG图片
大家好,今天我要与大家分享一个实用的Python脚本,它能帮助你轻松地将一个文件夹中的所有PNG图片批量复制到另一个文件夹。无论是整理电脑文件,还是进行项目备份,这个小工具都能大大提高你的工作效率。
以下是脚本的具体实现步骤:
- 导入os和shutil模块。这两个模块是Python标准库的一部分,无需额外安装。
import os
import shutil
- 定义一个函数copy_png_files,用于复制PNG文件。函数有两个参数:source_dir(源文件夹路径)和destination_dir(目标文件夹路径)。
def copy_png_files(source_dir, destination_dir):
- 在函数内部,首先检查目标文件夹是否存在,如果不存在,则创建该文件夹。
if not os.path.exists(destination_dir):
os.makedirs(destination_dir)
- 遍历源文件夹中的所有文件和子文件夹。使用os.walk()函数可以轻松实现这一功能。
for root, dirs, files in os.walk(source_dir):
- 对于每个文件,检查其扩展名是否为.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)
- 在脚本最后,指定源文件夹和目标文件夹的路径,并调用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图片批量复制到另一个文件夹了。希望这个脚本能帮助到你,提高你的工作效率。如果你有其他问题或建议,欢迎在评论区留言交流!