2012-09-09 6 views
-1

glob 및 os 모듈로 파일 이름을 바꾸려고하는데 어디에도 없습니다. 나는 해결책을 찾았지만 어떤 해결책도 찾지 못했습니다. "파일이 이미 존재할 때 파일을 만들 수 없습니다."glob 및 os 모듈을 사용하여 파일의 이름을 바꾸려고 시도

내가 작동하게되면 여러 항목의 이름을 바꾸는 방법이 확실치 않습니다. 예를 들어 img_1001, img_1002 및 img_1003이라는 세 개의 그림이 있습니다. 어떻게하면 picture_1, picture_2, picture_3과 같은 이름으로 바꿀 수 있습니까?

여기 내 코드가 있습니다. 스크립트는 Picture에 그 목록에있는 모든 파일의 이름을 변경하려고

import os 
import glob 

x = glob.glob(r"C:\Users\Verzo\Desktop\New folder\*.txt") 

for filename in x: 
    name, num = filename.split('_') 
    num = int(num) 
    os.rename(filename, 'picture_%d' % num) 

답변

0

뭔가. 당신이 발견 한대로 이것은 작동하지 않습니다.

다음 코드는 테스트되지 않았습니다.

+0

"압축을 풀려면 1 개 이상의 값이 필요합니다."라는 오류가 나타납니다. – Hyzenthlay

+0

이 코드는 그다지 강력하지 않습니다. glob와 일치하는 모든 * 파일 이름에 밑줄 (하나만 포함)이있는 경우에만 작동합니다. @ riamse의 답변으로 이동하십시오. – alexis

0
for filename in x: 
     os.rename(filename, "Picture ") 

그 (검증되지 않은) 같은

import os 
import glob 

x = glob.glob(r"C:\Users\Verzo\Desktop\New folder\*.txt") 

for filename in x: 
    os.rename(filename, "Picture ") 
관련 문제