datetime - how to open some specific files using python -


मेरे पास yyyymmdd-hhmmss.csv.gz नामक कुछ फाइल हैं। अब मैं 02 बजे से प्रत्येक दिन की पहली फाइल खोलना चाहता हूं, कुछ प्रक्रिया करें, एक-एक करके।

मेरी फ़ाइलें हैं:

  ... 20120706-015923.txt 20120706 -015934.txt 20120706-020008.txt 20120706-020030.txt ... 20120707-015934.txt 20120707-020005.txt 20120707-020015.txt ...   

तो मैं चाहता हूँ पहले इस फाइल में फाइल नाम के माध्यम से जाना, उस कोड को खोजने के लिए 20120706-020008.txt जो कि 02 फरवरी से पहली फ़ाइल है, तब मुझे सभी लाइनों को पढ़ने और कुछ प्रक्रिया करने के लिए एक स्क्रिप्ट थी। मेरी समस्या यह है कि इन फाइलों को खोजने के लिए इस स्क्रिप्ट को कैसे बताना है? 20120706-020008.txt , 20120707-020015.txt , 20120708-02 ....

लूप के लिए का कुछ सरल उपयोग और शब्दकोष :

 < कोड> आयात glob आयात datetime dic = {} glob.glob ('* - * .txt') में एफ के लिए: d = datetime.datetime.strptime (f, '% Y% m% d-% H% M% S .txt ') अगर d.hour & lt; 2: जारी रखें यदि नहीं, तो डीआईसी या डीआईसी में [d.day] [0] & gt; D.time: dic [d.day] = (d.time, f) टी के लिए, f में dic.values ​​(): print f   

को देखते हुए निम्नलिखित फाइलें:

  20120706-015923.txt 20120706-015934.txt 20120706-020008.txt 20120706-020030.txt 20120707-015934.txt 20120707-020005.txt 20120707-020015 .txt   

आउटपुट होगा:

  20120706-020008.txt 20120707-020005.txt    

Comments