주어진 폴더의 모든 파일 이름을 바꾸는 파이썬 스크립트를 작성하고 있습니다. 파이썬 스크립트 j-l-classifier
는 images/jaguar
파일 과 함께 존재 합니다. 다음 스크립트를 실행하여 폴더의 각 파일을 가져와이 형식으로 이름을 바꾸려고합니다.
jaguar_[#].jpg
그러나 다음과 같은 오류가 발생합니다.
Traceback (most recent call last):
File "/home/onur/jaguar-leopard-classifier/file.py", line 14, in <module>
main()
File "/home/onur/jaguar-leopard-classifier/file.py", line 9, in main
os.rename(filename, "Jaguar_" + str(x) + file_ext)
FileNotFoundError: [Errno 2] No such file or directory: '406.Black+Leopard+Best+Shot.jpg' -> 'Jaguar_0.jpg'
이것은 내 코드입니다.
import os
def main():
x = 0
file_ext = ".jpg"
for filename in os.listdir("images/jaguar"):
os.rename(filename, "Jaguar_" + str(x) + file_ext)
x += 1
if __name__ == '__main__':
main()
를 사용하려면 os.rename()
절대 경로를 제공해야합니다.
9 번 줄을 os.rename(os.path.expanduser(f"~/{whatever folders you have here}/images/jaguar/{filename}"), os.path.expanduser(f"~/{whatever folders you have here}/images/jaguar/Jaguar_{str(x)}{file_ext}")
os.path.expanduser()
"~"구문을 사용하여 abs 파일 경로를 지원할 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다