[파이썬, 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() : 드라이브명을 구분할 때
'파이썬' 카테고리의 다른 글
[파이썬, Python] 논리연산 (0) | 2015.07.21 |
---|---|
[파이썬, Python] String 검색 (0) | 2015.07.21 |
[파이썬, Python] if x is not None or if not x is None? (1) | 2015.06.12 |
[파이썬, Python] binary file 열어 byte arrary로 읽기 (1) | 2015.04.27 |
[파이썬, Python] 한글 지원 (0) | 2015.04.27 |