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()
输出的内容正好是我想要的