मैं उन फ़ाइल नामों को सत्यापित करने का प्रयास कर रहा हूं जिनके नाम पर डेटपार्ट है। मैं जो करने की कोशिश कर रहा हूं वह यह है कि मैं निर्दिष्ट प्रारूप के साथ एक फ़ाइल नाम जांचना चाहता हूं जहां विभिन्न फाइलों के लिए डेटापार्ट अलग है। यदि फ़ाइल नाम मेल नहीं खाता है तो हमें वह संदेश फ़ाइल देनी चाहिए जो नहीं मिली। फ़ाइल नाम जैसे =abc_sales_2020-09-01_exp.csv, abc_sales_2020-09-02_exp.csv,abc_sales_2020-09-03_exp.csv. केवल डेटपार्ट बदलता है बाकी वही रहता है।


 from datetime import date 
  def get_filename_datetime():
         return "ak_sales_" + str(date.today()) + "_abc"+".csv"
   
   name = get_filename_datetime() print("NAME", name) path = "aks/" +
   name print("PATH", path);
   
   with open(path, "r") as f:
        f.read()
0
Ankit Kumar Sharma 18 सितंबर 2020, 09:08

1 उत्तर

सबसे बढ़िया उत्तर

आप विशिष्ट फ़ाइलों को फ़िल्टर करने के लिए regex का उपयोग कर सकते हैं और फिर उन्हें pandas से खोल सकते हैं:

import re
import glob
import pandas as pd

for file in glob.glob('*.csv'):
    r = re.findall('\d\d\d\d-\d\d-\d\d', file)
    if r:
        df = pd.read_csv(file)
0
Alderven 18 सितंबर 2020, 10:41