티스토리 뷰

Web Development

[Python] Tab to Space

§무명소졸§ 2015. 3. 24. 11:42

자바 개발자 입장에서 파이썬을 써보면 참 간단 하면서도 강력하다고 느껴집니다.

아래 간단한 코드는 폴더경로 입력시 하위에 파일안의 탭을 스페이스로 변환해주는 스크립트 입니다.

요즘 IDE 툴에서 기본적으로 제공 되지만 파이썬 연습 삼아 ~


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# -*- coding:utf-8 -*-
import os
import re
filepath    = input('파일이 위치한 경로를 입력하세요:')
ext         = input('확장자를 입력하세요: '            )
 
 
'''파일경로와 확장자를 파라메터로 받아서 하위디렉토리 모두 탐색해서 조건에
맞는 파일전체경로를 list 에 담아 리턴한다.'''
def getFileList(filepath,ext):
    _filelist = []
    for cur, _dirs, files in os.walk(filepath):
        for filenm in files:
            if (filenm.lower()).endswith(ext.lower()):
                _filelist.append(cur+"\\"+filenm)
 
    return _filelist
 
 
for _path in getFileList(filepath,ext):
    print(_path)
    os.system ("copy %s %s" % (_path, _path+".bak")) #백업파일 생성
 
    with open( _path+".bak",'r') as f:
        srcContent = f.read()
        with open(_path,"w") as writelist:
            writelist.write(srcContent.replace("\t","    "))
cs


공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크