将路径zhongyao_cls/training_set/fl文件夹中的文件按顺序重命名
2025-02-1582
AI 快速预览详细
本文提供了一个Python脚本,用于解决数据集中文件损坏报错的问题。通过将文件按数字顺序重命名,避免了文件名包含中文字符导致的错误。脚本首先获取指定目录中的所有文件,并按文件名排序,然后依次重命名文件。例如,将文件名从'example1.txt'重命名为'1.txt'。这样可以确保数据集处理过程中的文件名问题得到解决。
数据集中遇到文件损坏报错,有可能是文件命名不支持中文。可用以下脚本改为数字顺序命名
代码
import os
def rename_files_in_directory(directory):
# 获取目录中的所有文件
files = [f for f in os.listdir(directory) if os.path.isfile(os.path.join(directory, f))]
# 按文件名排序
files.sort()
# 重命名文件
for index, filename in enumerate(files):
file_extension = os.path.splitext(filename)[1]
new_name = f"{index + 1}{file_extension}"
os.rename(os.path.join(directory, filename), os.path.join(directory, new_name))
print(f"Renamed {filename} to {new_name}")
# 指定要处理的目录路径
directory_path = 'zhongyao_cls/training_set/SM'
rename_files_in_directory(directory_path)



