python 读取指定文件夹下的所有图片再输出指定内容到TXT文件中

本文介绍了一种使用Python处理文件路径的方法,包括路径规范化、替换、排序等操作,确保从指定文件夹中正确读取并按顺序排列所有图片路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import sys
import os

paths=['MOTFish/train/Black-porgy/img1']

f=open('MOTFish.txt', 'w')
for path in paths:
    sh_path=os.path.abspath(path)
    #sh_path = os.path.dirname(os.path.abspath(sys.argv[0]))
    sh_path = '/'.join(sh_path.split('\\'))#将 \ 替换成 /
    print("sh_path",sh_path)
    filenames=os.listdir(sh_path)
    for filename in filenames:
        im_path=sh_path+'/'+filename
        print(im_path)
        f.write(im_path+'\n')
f.close()

删除指定内容

import sys
import os

import ss as ss

paths=['MOTFish/train/Black-porgy/img1']

f=open('MOTFish.txt', 'w')
for path in paths:
    sh_path=os.path.abspath(path)
    #sh_path = os.path.dirname(os.path.abspath(sys.argv[0]))
    sh_path = '/'.join(sh_path.split('\\'))#将 \ 替换成 /

    print("sh_path",sh_path)
    filenames=os.listdir(sh_path)

    for filename in filenames:
        im_path=sh_path+'/'+filename

        print(im_path)

        i_path=im_path.replace("D:/Project/fish_data/code/paddle/PaddleDetection-release-2.3/","")

        print(i_path)

        f.write(i_path+'\n')
f.close()

感觉不是按顺序读取的,添加一个排序

import sys
import os

paths=['MOTFish/train/Black-porgy/img1']

f=open('MOTFish.txt', 'w')
for path in paths:
    new_path=os.path.abspath(path)
    new_path = '/'.join(new_path.split('\\'))#将 \ 替换成 /
    new_path = new_path.replace("D:/Project/fish_data/code/paddle/PaddleDetection-release-2.3/", "")
    print("sh_path",new_path)

    filenames=os.listdir(new_path)
    filenames.sort(key=lambda x: int(x.split('.')[0]))#排序
    print("filenames",filenames)

    for filename in filenames:
        path2=new_path+'/'+filename
        print(path2)
        f.write(path2+'\n')
f.close()

 输出的内容正好是我想要的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

高高呀~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值