将路径zhongyao_cls/training_set/fl文件夹中的文件按顺序重命名

2025-02-1582
AI 快速预览详细 收起
本文提供了一个Python脚本,用于解决数据集中文件损坏报错的问题。通过将文件按数字顺序重命名,避免了文件名包含中文字符导致的错误。脚本首先获取指定目录中的所有文件,并按文件名排序,然后依次重命名文件。例如,将文件名从'example1.txt'重命名为'1.txt'。这样可以确保数据集处理过程中的文件名问题得到解决。

数据集中遇到文件损坏报错,有可能是文件命名不支持中文。可用以下脚本改为数字顺序命名
image.png

代码
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)

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -