在ubuntu系统把txt文件夹中的所有文件名称提取到txt文件按顺序排序

该代码展示了如何使用Python处理文件系统,提取文件夹中的文件名并按名称排序,适用于自动化文本文件生成。
摘要由CSDN通过智能技术生成
import os

def extract_filenames_from_folder(input_folder, output_txt):
    try:
        # 检查输入文件夹是否存在
        if not os.path.exists(input_folder):
            print(f"Error: Input folder '{input_folder}' does not exist.")
            return

        # 获取文件夹中所有文件的文件名
        filenames = [file for file in os.listdir(input_folder) if os.path.isfile(os.path.join(input_folder, file))]

        # 检查是否存在文件
        if not filenames:
            print(f"No files found in '{input_folder}'.")
            return

        # 对文件名进行自然排序
        filenames.sort(key=lambda x: int(os.path.splitext(x)[0]))

        # 将文件名写入输出txt文件(去掉文件后缀)
        with open(output_txt, 'w') as output:
            for filename in filenames:
                output.write(f"{os.path.splitext(filename)[0]}\n")

        print(f"File names extracted, sorted, and saved to '{output_txt}'.")
    except Exception as e:
        print(f"An error occurred: {e}")

# 调用函数,传入输入文件夹和输出文件的路径
extract_filenames_from_folder('/home/zhang/yolov5_obb_master/train_bottle/train/labels', '/home/zhang/yolov5_obb_master/train_bottle/train/imgnamefile.txt')

  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值