파 이 썬 은 사진 수정 시간 에 따라 이름 을 바 꾸 고 정렬 하 는 방법 에 대해 자세히 설명 합 니 다.
사진 시퀀스 를 지연 촬영 영상 으로 합성 하려 면 사진 에 한 장 이 부족 하거나 사진 시퀀스 가 시간 을 뛰 어 넘 고 연속 되 지 않 은 것 을 발견 할 수 있 습 니 다.그림 1 참조.그러나 PR 에 서 는 연속 적 인 사진 시퀀스 만 가 져 올 수 있 습 니 다.
그림 1 시간 불 연속 시퀀스
2.방법
이 때 사진 을 수정 시간 에 따라 이름 을 바 꿔 야 합 니 다.아래 에 간단 한 python 스 크 립 트 를 썼 습 니 다.이론 적 으로 10000 장의 사진 이내 의 사진 시퀀스 이름 을 바 꾸 는 것 을 지원 합 니 다.작업 은 다음 과 같 습 니 다.
1.사진 백업(스 크 립 트 오류 가 취소 되 지 않도록 undo 메커니즘 이 없습니다)
2.rename.exe 파일 을 사진 파일 에 넣 고 더 블 클릭 하면 이름 을 바 꿀 수 있 습 니 다(이름 변경 불가).python 이 설치 되 어 있 으 면 스 크 립 트 파일 을 두 번 눌 러 도 됩 니 다.
그림 2 조작 시범
3.코드
import os
def reNameByTime(path):
mlist = []
#
files = os.listdir(path)
#
for filename in files:
#
modifytimes = os.path.getmtime(path + filename)
filename_lower = filename.lower()
# .jpg
if ".jpg" in filename_lower:
mlist.append(str(int(modifytimes)) + "-" + filename) # .jpg
mlist = sorted(mlist)
#
for i in range(len(mlist)):
#
oldname = mlist[i][11:] # , 11
# ,
if (i + 1) < 10: # 0-9
newname = "000" + str(i + 1) + ".jpg"
elif (i + 1) > 9 and (i + 1) < 100: # 10-100
newname = "00" + str(i + 1) + ".jpg"
elif (i + 1) > 99 and (i + 1) < 1000: # 100-1000
newname = "0" + str(i + 1) + ".jpg"
else:
newname = str(i + 1) + ".jpg" # 1000 - 9999
# print(newname, oldname)
# ,
os.rename(path + oldname, path + newname)
# py , “.py”, exe, “.exe”
if __name__ == "__main__":
filepath = os.sys.argv[0].replace("rename.py", "")
print(os.sys.argv[0])
reNameByTime(filepath)
다른 시간 에 따라 정렬 하려 면:
# os.path.getatime(file)
# os.path.getctime(file)
# os.path.getmtime(file)
다른 형식의 파일 을 정렬 하려 면 접미사 이름 을 바 꾸 면 됩 니 다.총결산
파 이 썬 이 사진 수정 시간 에 따라 이름 을 바 꾸 고 정렬 하 는 방법 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 파 이 썬 의 이름 을 바 꾸 고 정렬 하 는 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.