changeExt.py

[파이썬, Python] 파일명 확장자 변경하기 예제 


"파일명 + 확장자"로 구성된 파일명을 읽어서, 다른 확장자로 바꾸는 예제입니다.


이 예제의 핵심은 os.path.splitext()를 사용하는 것이며,

확장자가 '.wav'이면, '.pcm'으로 바꾸고, 그 외의 경우에는 '.pcm'을 붙여주는 예제...


[changeExt.py]

#!/usr/bin/python

import sys

import os.path


if len(sys.argv) is 1:

filename = raw_input('Please type input file name: ') # There is no option.

else:

filename = sys.argv[1]


fn_ext = os.path.splitext(filename)


print 'Input file name: %s' % fn_ext[0]

print 'Input file ext: %s' % fn_ext[1]


if fn_ext[1] == '.wav':

out_filename = fn_ext[0] + '.pcm'

else:

out_filename = fn_ext[0] + fn_ext[1] + '.pcm'


print 'Out file name: %s' % out_filename


실행 결과는 다음과 같이...

1. 확장자가 "wav"인 경우:

D:\mytool>python changeExt.py test.wav

Input file name: test

Input file ext: .wav

Out file name: test.pcm


2. 확장자가 "wav"가 아닌 경우:

D:\mytool>python changeExt.py test.pcm

Input file name: test

Input file ext: .pcm

Out file name: test.pcm.pcm


3. 파일 이름이 ".wav"인 경우:

D:\\mytool>python changeExt.py .wav

Input file name: .wav

Input file ext:

Out file name: .wav.pcm


[참고]

os.path.split() : 폴더명과 파일명을 구분할 때

os.path.splitdrive() : 드라이브명을 구분할 때

반응형

+ Recent posts