아래 예제는 여러개 폴더에 내용이 비슷하고 파일명이 같은 파일이 각각 있어 한꺼번에 돌리는 예제 입니다.
줄 별로 관리 하여 새로 만드는 예제 입니다.
# 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()
'개발 > Python' 카테고리의 다른 글
python pyqt5 로 구현한 룰렛 홀 짝(odd,even) 베팅 프로그램 (0) | 2019.11.20 |
---|---|
파이썬에서 between 사용하기 python between function (0) | 2019.11.19 |
Python PyQt5 를 이용 하여 카지노 룰렛 시뮬레이터 만들기 (2) | 2019.11.11 |
python 엑셀을 pandas 로 불어 올 때 NaN 값을 빈 값으로 변경 하기 (0) | 2019.10.31 |
python pandas 를 활용 하여 엑셀 파일 불러오기, 수정하기, tolist() 활용하기, 엑셀 저장하기 (0) | 2019.10.30 |