파 이 썬 은 사진 수정 시간 에 따라 이름 을 바 꾸 고 정렬 하 는 방법 에 대해 자세히 설명 합 니 다.

배경
사진 시퀀스 를 지연 촬영 영상 으로 합성 하려 면 사진 에 한 장 이 부족 하거나 사진 시퀀스 가 시간 을 뛰 어 넘 고 연속 되 지 않 은 것 을 발견 할 수 있 습 니 다.그림 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)           
다른 형식의 파일 을 정렬 하려 면 접미사 이름 을 바 꾸 면 됩 니 다.
총결산
파 이 썬 이 사진 수정 시간 에 따라 이름 을 바 꾸 고 정렬 하 는 방법 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 파 이 썬 의 이름 을 바 꾸 고 정렬 하 는 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기