फाइल हैंडलिंग किसी भी वेब एप्लिकेशन का एक महत्वपूर्ण हिस्सा है।
पायथन में फाइलें बनाने, पढ़ने, अपडेट करने और डिलीट करने के लिए कई फंक्शन हैं।
किसी मौजूदा फाइल में लिखने के लिए, आपको open() फंक्शन में एक पैरामीटर जोड़ना होगा:
"a" - Append - फाइल के अंत में जोड़ देगा
"w" - Write - मौजूदा कंटेंट को ओवरराइट कर देगा
उदाहरण
import os # डायरेक्टरी में फाइलों को सूचीबद्ध करें 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: # जांचें कि क्या फाइल मौजूद है # यदि हां तो फाइल डिलीट करें # अन्यथा डेटा मौजूदा फाइल में जुड़ जाएगा if len(tgt)>0: os.remove('D:\\python' '\\data_files\\target_file\\master.txt') open(tgt, 'a').close() else: # एक खाली फाइल बनाएं open(tgt, 'a').close() except: head = open('D:\\python' '\\data_files\\target_file\\master.txt', 'a+') line = 'empno, ename, sal' # आउटपुट में हेडर लिखें print(head, line) head.close() # आउटपुट फाइल में डेटा लिखने के लिए नीचे लूप for line1 in lis: f_dir = file_dir+'\\'+line1 # फाइलों को रीड मोड में खोलें in_file = open(f_dir, 'r+') # आउटपुट को एपेंड मोड में खोलें 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() # पैंडास का उपयोग करके import pandas as pd # pd.read_csv डेटाफ्रेम बनाता है 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 फंक्शन फ्रेम्स को जोड़ता है result = pd.concat(frames) # to_csv फंक्शन आउटपुट को फाइल में लिखता है result.to_csv('D:\\python\\data_files' '\\target_file\\master.txt', encoding ='utf-8', index = False)