2011-01-04 5 views
0

안녕하세요 여러분 python의 별도 폴더에있는 파일 집합의 이름을 바꾸는 데 문제가 있습니다. 나는 내가이 JPG의 이름을 바꿀 필요가파이썬에서 별도의 폴더에 파일 집합 이름 바꾸기

images/p_0/aaa.jpg,bbb.jpg 
images/p_1/aaa.jpg,bbb.jpg 
images/p_2/aaa.jpg,bbb.jpg 

같은 폴더 구조가

images/p_0/A-1.jpg,B-1.jpg 
images/p_1/A-2.jpg,B-2.jpg 
images/p_2/A-3.jpg,B-3.jpg 

을 좋아하고 내가 os.rename 방법을 사용하고 있습니다. 난 그냥 폴더를 통해 순환하고 이미지를 찾아 이름을 바꾸는 방법을 모르겠다.

답변

3

os.walk 및 os.rename을 사용하십시오.

import os 
for root, dirs, files in os.walk(top, topdown=False): 
    for name in files: 
     #Rename your files and use os.path.join(root, name) 
0

os.listdir()을 사용하면 일부 디렉토리의 모든 파일을 가져올 수 있습니다. os module 설명서의 나머지 부분을 살펴볼 수도 있습니다.

+0

예 이미지 폴더의 디렉토리 만 나열하고 파일 이름을 바꿀 필요가 있습니다. – Rakesh

+0

그래서 두 개의 루프가 있습니다 : os.listdir ("images")의 dirname에 대해 : filename os.listdir ("images /"+ dirname ") : do_something()' – Karmastan

+0

Karmastan, 직접 문자열 연결 대신'os.path.join ("images ", dirname)'을 사용해야합니다. –

0

os.walk() 외에도 glob.glob()가 유용 할 수 있습니다.