오류 1.
FileNotFoundError: [Errno 2] No such file or directory: ‘원 파일명’ -> ‘변경하려는 파일명’
파일-동영상 이름을 일괄적으로 바꿔줘야 해서 만들었다.
파일명 전부 동일하게 앞부분만 지워주면 됐으므로 47번째 글자 이후부터 출력되게 해서… rename() 으로 바꿔주고자 했는데…
자꾸 파일이 없다고 오류가 떴다.
아이클라우드 문자인가 하고 동영상을 전부 내려받았는데도 없대…
구글신께 여쭈어본 결과… 나를 stackoverflow로 인도해주셨다…
문제는 listdir는 경로를 제외한 파일명만 반환하기 때문이었다. os.path.join()를 사용해 path를 삽입함으로 문제를 끝냈다.
1 |
|
오류 2.
IsADirectoryError: [Errno 21] Is a directory: ‘/Users/xxx/Desktop/init/video/Operations_Research/.DS_Store’ -> ‘/Users/xxx/Desktop/init/video/Operations_Research/’
바꾼 건 주소밖에 없다. 그런데도 전혀 다른 문제가 발생했다. 일단 저 DS_Store 파일이 문제인 거 같은데… 난 쟤를 모른다. 그래서 무시하고 진행해보기로 했다.
1 |
|
… 굿쨥 아주 잘 됐다.
내가 만든 이 코드의 단점은, 바꾸려는 파일명을 28자 이후부터 출력되게 만들었기 때문에 이미 바뀐 파일명들까지 포함된다는 거다.
이미 이름이 바뀐 파일들과 바꾸어야 할 파일들이 같이 있을 경우, 전자의 파일도 영향을 받기 때문에 파일명이 아예 없어지는 대참사가… 일어날 수도 있다는 점? 다른 방법도 많다. 근데 난 그냥 이렇게 했다.
왜냐하면… 그냥 ?