파일 처리는 모든 웹 애플리케이션에서 중요한 부분입니다.
Python에는 파일 생성, 읽기, 업데이트 및 삭제를 위한 여러 기능이 있습니다.
기존 파일에 쓰려면 open() 함수에 매개변수를 추가해야 합니다. -
"a" - 추가 - 파일 끝에 추가합니다.
"w" - 쓰기 - 기존 콘텐츠를 덮어씁니다.
예시
import os # list the files in directory lis = os.listdir('D:\\python' '\\data_files\\data_files') print(lis) tgt = os.listdir('D:\\python' '\\data_files\\target_file') file_dir ='D:\\python\\data_files\\data_files' out_file = r'D:\\python\\data_files\\target_file\\master.txt' ct = 0 print('target file :', tgt) try: # check for if file exists # if yes delete the file # otherwise data will be appended to existing file if len(tgt)>0: os.remove('D:\\python' '\\data_files\\target_file\\master.txt') open(tgt, 'a').close() else: # create an empty file open(tgt, 'a').close() except: head = open('D:\\python' '\\data_files\\target_file\\master.txt', 'a+') line ='empno, ename, sal' # write header to output print(head, line) head.close() # below loop to write data to output file for line1 in lis: f_dir = file_dir+'\\'+line1 # open files in read mode in_file = open(f_dir, 'r+') # open output in append mode w = open(out_file, 'a+') d = in_file.readline() d = in_file.readlines() w.write("\n") for line2 in d: print(line2) w.write(line2) ct = ct + 1 w.close() #using pandas import pandas as pd # pd.read_csv creates dataframes df1 = pd.read_csv('D:\python\data_files\data_files\emp_1.txt') df2 = pd.read_csv('D:\python\data_files\data_files\emp_2.txt') df3 = pd.read_csv('D:\python\data_files\data_files\emp_3.txt') frames = [df1, df2, df3] # concat function concatenates the frames result = pd.concat(frames) # to_csv function writes output to file result.to_csv('D:\\python\\data_files' '\\target_file\\master.txt', encoding ='utf-8', index = False)