본문 바로가기
Programming/python

python 파이썬 파일 이름 변경 filename change

by 단창 2012. 9. 25.

파일 이름을 일괄적으로 변경해야 될 경우가 있다. 

한두개라면 손으로 하면 되나 수십개 이상 되면 무조건 코드를 짜야한다. 


1.

제일 코드가 간단한건 아무래도 MATLAB. 대신 MATLAB인 만큼 속도가 역시 느리다. 


>> moivefile(name1, name2)


하면 파일 이름이 name1인 파일이 name2로 변경. 


2.

두번째로는 shell script.. 

터미널 윈도우에서 mv a b 하는 것과 같다. 어짜피 쉘스크림트라는게 터미널에서 도는 shell 의 스크립트이니깐.. 


3. 

세번쨰로는 C(or C++)에서 하는 방법. 

언어 자체에서 이런 걸 지원하지 않으니 system api를 써야한다. 윈도에선 구글검색 하면 바로 나오니 패스. 

리눅스에선 이 블로그에 예전 포스팅 했었다. LINK


4. 

PYTHON. 파이썬도 엄청 간단하다. 역시 간편한 파이썬! 

코드에 굳이 해설은 필요 없을것 같다 



 from os import rename, listdir


files = listdir('.')


for name in files:

if name.startswith('jangchangwon'):

newname = name.replace('jangchangwon','jcw')

rename(name,newname)

print name + ' -> ' + newname




반응형