提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
提示:这里可以添加本文要记录的大概内容:
这段代码是一个用于重命名文件的脚本,特别是用于将指定文件夹下的所有以’.jpeg’结尾的文件按照一定规律重新命名。
下面是对代码的详细解释:
提示:以下是本篇文章正文内容,下面案例可供参考
import os
def rename_images(folder_path):
# 获取文件夹下所有文件
files = os.listdir(folder_path)
# 过滤出以'.jpeg'结尾的文件
image_files = [file for file in files if file.lower().endswith('.jpeg')]
# 重命名文件
for index, image_file in enumerate(image_files):
# 生成新的文件名,使用zfill确保数字位数为6
new_name = f"{str(index + 71).zfill(6)}.jpeg"
# 构建完整的文件路径
old_path = os.path.join(folder_path, image_file)
new_path = os.path.join(folder_path, new_name)
# 重命名文件
os.rename(old_path, new_path)
print("重命名完成")
# 指定图片文件夹路径,替换为你实际的文件夹路径
folder_path = "/home"
rename_images(folder_path)
import os
这里导入了Python的内置模块 os,用于与操作系统进行交互,特别是进行文件和目录的操作。
def rename_images(folder_path):
这个函数接受一个参数 folder_path,即要处理的文件夹路径。
files = os.listdir(folder_path)
使用 os.listdir 获取指定文件夹下的所有文件和子文件夹的列表。
image_files = [file for file in files if file.lower().endswith('.jpeg')]
使用列表推导式过滤出文件列表中以’.jpeg’结尾的文件,并将它们保存在 image_files 列表中。
这里将文件名转换为小写来进行不区分大小写的匹配。
for index, image_file in enumerate(image_files):
new_name = f"{str(index + 71).zfill(6)}.jpeg"
old_path = os.path.join(folder_path, image_file)
new_path = os.path.join(folder_path, new_name)
os.rename(old_path, new_path)
使用 enumerate 函数遍历 image_files 列表,获取文件索引和文件名。
生成新的文件名,其中 str(index + 71).zfill(6) 将索引加上一个固定值(71)并确保数字的位数为6。
构建完整的旧路径和新路径,然后使用 os.rename 函数重命名文件。
print("重命名完成")
在所有文件都被处理后,打印消息表示重命名过程完成。
folder_path = "/home/l/白"
rename_images(folder_path)
这里是如何使用该函数的示例。将要处理的文件夹路径传递给 rename_images 函数,然后它会按照规定的方式重命名符合条件的文件。
以上就是利用程序对于文件夹下的文件进行重命名,一个简单的小程序!!!