파이썬 스크립트 아래.
스크립트는 정의 된 자릿수까지 앞에 0을 추가합니다. 이름이 그보다 큰 경우 파일 (이름)은 그대로 유지됩니다.
한 번의 이름 바꾸기 작업으로 다른 확장을 결합하면 약간의 편의가 추가 될 수 있습니다. 확장을 추가하려면 튜플에 확장을 추가하십시오 (예 :) extensions = (".jpg", ".jpeg", ".tiff")
.
텍스트를 빈 파일에 복사하고 다른 이름으로 저장 한 rename.py
다음 파일 디렉토리의 올바른 경로 ( sourcedir
), 새 이름을 가질 자릿수 ( number_ofdigits
) 및 이름을 바꿀 파일 확장자 ( extensions
)를 입력하십시오.
다음 명령으로 실행하십시오 :
python3 /path/to/script/rename.py
스크립트 :
#!/usr/bin/python3
import shutil
import os
sourcedir = "/path/to/files"; number_ofdigits = 5; extensions = (".jpg", ".jpeg")
files = os.listdir(sourcedir)
for item in files:
if item.endswith(extensions):
name = item.split("."); zeros = number_ofdigits-len(name[0])
newname = str(zeros*"0")+name[0]+"."+name[1]
shutil.move(sourcedir+"/"+item, sourcedir+"/"+newname)
편집하다:
약간 개선 된 버전 아래. 디렉토리에서 가장 긴 이름을 자동으로 결정하고 가장 긴 이름의 길이까지 앞에 0을 추가합니다.
예:
1.jpg
12.jpg
123.jpg
된다 :
001.jpg
012.jpg
123.jpg
자릿수를 설정할 필요가 없습니다.
#!/usr/bin/python3
import shutil
import os
sourcedir = "/path/to/files"; extensions = (".jpg", ".jpeg")
files = [(f, f[f.rfind("."):], f[:f.rfind(".")]) for f in os.listdir(sourcedir)if f.endswith(extensions)]
maxlen = len(max([f[2] for f in files], key = len))
for item in files:
zeros = maxlen-len(item[2])
shutil.move(sourcedir+"/"+item[0], sourcedir+"/"+str(zeros*"0")+item[0])