아래 예제는 여러개 폴더에 내용이 비슷하고 파일명이 같은 파일이 각각 있어 한꺼번에 돌리는 예제 입니다.

줄 별로 관리 하여 새로 만드는 예제 입니다.

# 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()

+ Recent posts