개발/Python
python 으로 특정 파일의 필요한 내용만 뽑아 새로 만들기
핫펍co
2019. 11. 15. 16:33
아래 예제는 여러개 폴더에 내용이 비슷하고 파일명이 같은 파일이 각각 있어 한꺼번에 돌리는 예제 입니다.
줄 별로 관리 하여 새로 만드는 예제 입니다.
# os Import
import os
# folders 경로에 있는 모든 폴더를 조회 해서 for 문으로 돌림
for i in os.listdir("./folders/"):
f = open(os.path.join(
'../../output/string/{}'.format(i), # 각각의 폴더에
'tutorials.xml', # tutorials.xml 파일을 불러 옴
), 'r')
line = f.readline() # line 에 담고
new_line = '' # 필요한 값만 넣을 변수 선언
# 아래 항목의 값만 new_line 에 담기
while line:
if '<?xml' in line:
new_line += line
elif 'important' in line:
new_line += line
elif 'subjects' in line:
new_line += line
else:
pass
# 뽑힌 줄 제외 하고 다시 line 에 넣기
line = f.readline()
f.close()
# 해당 폴더에 파일 덮어 씌우기
mk = open(os.path.join(
'./folders/{}'.format(i),
'tutorials.xml',
), 'w')
mk.write(new_line)
mk.close()