폴더에 이미지 경로 이름을 표시하는 프로그램에 대해 다음 코드를 작성했습니다. 그러나, 출력에서 볼 수 있듯이, 사진의 경로는 정렬 된 것을 사용하더라도 올바른 순서로 표시되지 않습니다. 어떻게 그들을 정렬 된 순서로 표시 할 수 있습니까?파이썬 정렬 된 파일 순서
코드 :
는import os
import sys
from PIL import Image
import PIL.ImageOps
import glob
path="/home/srilatha/Desktop/Research_intern/Data_sets/Expanded_data_set/1/"
print(path)
files=sorted(glob.glob(path+"*.JPG"))
#print(files)
file_index=0
for f in files:
file_index=file_index+1
print(f,file_index)
출력 :
/home/srilatha/Desktop/Research_intern/Data_sets/Expanded_data_set/1/
/home/srilatha/Desktop/Research_intern/Data_sets/Expanded_data_set/1/1.JPG 1
/home/srilatha/Desktop/Research_intern/Data_sets/Expanded_data_set/1/10.JPG 2
/home/srilatha/Desktop/Research_intern/Data_sets/Expanded_data_set/1/11.JPG 3
/home/srilatha/Desktop/Research_intern/Data_sets/Expanded_data_set/1/12.JPG 4
/home/srilatha/Desktop/Research_intern/Data_sets/Expanded_data_set/1/13.JPG 5
/home/srilatha/Desktop/Research_intern/Data_sets/Expanded_data_set/1/14.JPG 6
/home/srilatha/Desktop/Research_intern/Data_sets/Expanded_data_set/1/2.JPG 7
/home/srilatha/Desktop/Research_intern/Data_sets/Expanded_data_set/1/3.JPG 8
/home/srilatha/Desktop/Research_intern/Data_sets/Expanded_data_set/1/4.JPG 9
/home/srilatha/Desktop/Research_intern/Data_sets/Expanded_data_set/1/5.JPG 10
/home/srilatha/Desktop/Research_intern/Data_sets/Expanded_data_set/1/6.JPG 11
/home/srilatha/Desktop/Research_intern/Data_sets/Expanded_data_set/1/7.JPG 12
/home/srilatha/Desktop/Research_intern/Data_sets/Expanded_data_set/1/8.JPG 13
/home/srilatha/Desktop/Research_intern/Data_sets/Expanded_data_set/1/9.JPG 14
그것은이다. 파일의'int' 캐스트 이름을 사용하여 파일을 정렬 해보십시오. 즉'file = path/to/file/7.jpg'이라면'n = int (file.split ('/') [- 1] .split ('.jpg'))'와 같은 것을 시도해보십시오. 'n '을 사용하여 정렬 – SvbZ3r0
@ GughanRavikumar 정교하게 주시겠습니까? ''n ''을 사용하여 어떻게 정렬 할 수 있습니까? 나는 왜 당신이 이것을하고 있지만 그것을 구현하는 방법을 모르겠 이해했습니다. 감사! – Sibi