DC娱乐网

Python神器:1行代码批量搞定文件夹里所有文件!小白秒懂

日常重复操作太麻烦?Python帮你一键解决!作为一名Python初学者,你是否也曾遇到过这样的烦恼:文件夹里有100张

日常重复操作太麻烦?Python帮你一键解决!

作为一名Python初学者,你是否也曾遇到过这样的烦恼:

文件夹里有100张照片需要统一重命名需要把一批PNG图片全部转成JPG格式想批量删除某个文件夹里的临时文件

今天教你用Python轻松实现一键批量操作文件夹所有文件,告别手动重复劳动!

为什么要学这个技能?

假设你周末旅行拍了500张照片,文件名都是"IMG_001.jpg"、"IMG_002.jpg"这样无意义的命名。手动重命名?怕是改到天黑也改不完!

Python的os模块就是你的救星,它能:

自动遍历文件夹内所有文件对每个文件执行指定操作完全自动化处理,解放你的双手 基础准备:认识os模块

import os # 导入操作系统模块

os模块是Python自带的"文件管家",主要功能有:

os.listdir("文件夹路径") - 获取文件夹内所有文件名os.path.join() - 安全拼接文件路径(跨平台通用)os.rename() - 重命名文件os.remove() - 删除文件 实战案例:3种常见需求一次搞定

案例1:批量重命名文件(给所有文件名加前缀)

import os # 设置文件夹路径 - 替换为你的实际路径 folder = "d:/Pics" # 设置新文件名前缀 prefix = "2025旅游_" # 获取所有文件名 all_files = os.listdir(folder) # 遍历每个文件并重命名 for filename in all_files: # 构建原始文件的完整路径 old_path = os.path.join(folder, filename) # 构建新文件的完整路径 new_path = os.path.join(folder, prefix + filename) # 执行重命名操作 os.rename(old_path, new_path) print(f" 已完成!共重命名了{len(all_files)}个文件")

案例2:批量转换图片格式(PNG转JPG)

import os from PIL import Image # 需要先安装Pillow库:pip install Pillow folder = "d:/Pics" for filename in os.listdir(folder): # 只处理PNG图片 if filename.lower().endswith('.png'): # 构建原始文件路径 png_path = os.path.join(folder, filename) # 构建新文件路径(将.png替换为.jpg) jpg_path = os.path.join(folder, filename.replace('.png', '.jpg')) # 打开图片并转换格式 img = Image.open(png_path) # 保存为JPG格式(quality参数控制质量) img.save(jpg_path, "JPEG", quality=95) print(f"✅ 已转换: {filename}")

案例3:批量删除特定类型文件(清理临时文件)

import os folder = "d:/Pics" target_extension = ".tmp" # 要删除的文件类型 deleted_count = 0 for filename in os.listdir(folder): # 检查文件扩展名 if filename.endswith(target_extension): file_path = os.path.join(folder, filename) # 确认是文件而不是文件夹 if os.path.isfile(file_path): os.remove(file_path) deleted_count += 1 print(f"️ 已删除: {filename}") print(f" 清理完成!共删除{deleted_count}个临时文件") ⚠️ 新手避坑指南

1、路径分隔符问题

- 错误写法:`folder = "C:\User\文件夹"`(反斜杠在Python中是转义符) - 正确写法:`folder = "C:/User/文件夹"` 或 `folder = r"C:\User\文件夹"`

2、测试后再操作批量操作前先打印而不真正执行:

# 测试阶段先打印而不执行操作 for filename in os.listdir(folder): print(f"将处理文件: {filename}") # os.rename(...) # 正式运行时取消注释

3、区分文件和文件夹

for filename in os.listdir(folder): path = os.path.join(folder, filename) if os.path.isfile(path): # 确保是文件才操作 # 执行操作

4、重要文件备份操作前建议复制一份文件夹,防止误操作

进阶小技巧

1、按文件类型筛选

# 只处理图片文件 if filename.lower().endswith(('.png', '.jpg', '.jpeg')): # 执行操作

2、批量修改扩展名

new_name = filename.replace('.txt', '.md') # txt转md格式

3、添加进度显示

total = len(all_files) for i, filename in enumerate(all_files): print(f"处理中: {i+1}/{total}") # 操作代码 总结

批量处理文件只需掌握三个核心:

os.listdir()获取文件列表os.path.join()构建完整路径循环中对每个文件执行操作

现在就去试试吧!找个小文件夹练手,体验Python自动化带来的爽快感~

评论列表

夏秋冬
夏秋冬 2
2025-09-29 19:17
Python让你学费了,你创建个2025文件夹把照片放里面不是更省事[笑着哭][笑着哭][笑着哭][笑着哭][笑着哭]
5plus5
5plus5 2
2025-10-17 21:29
一行代码?!