Python: Checking if new file is in folder -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 18 उत्तर
मैं अजगर के लिए अपेक्षाकृत नया हूँ , लेकिन मैं एक स्वचालित प्रक्रिया बनाने का प्रयास कर रहा हूं जहां मेरा कोड एक निर्देशिका में नई फ़ाइल प्रविष्टियों के लिए सुनेगा। उदाहरण के लिए, कोई व्यक्ति किसी विशिष्ट फ़ोल्डर में एक ज़िप फ़ाइल को मैन्युअल रूप से प्रतिलिपि कर सकता है, और मैं चाहता हूं कि मेरा कोड फ़ाइल को पहचान लेता हो, जब वह फ़ोल्डर में पूरी तरह से कॉपी हो जाए। कोड कुछ जोड़-तोड़ कर सकता है, लेकिन यह अप्रासंगिक है। मैं वर्तमान में अपना कोड सिर्फ एक नई फाइल के लिए प्रत्येक 5 सेकंड की जांच कर रहा हूं, लेकिन यह मेरे लिए अक्षम है। क्या कोई ऐसा सुझाव देता है जो अधिक एसिंक्रोनस है?
हर कुछ सेकंड के लिए नई फ़ाइल की जांच करना वास्तव में बुरा नहीं है एक दृष्टिकोण - वास्तव में, यह फ़ाइल सिस्टम परिवर्तनों की निगरानी करने के लिए एकमात्र वास्तव में पोर्टेबल तरीका है यदि आप लिनक्स पर चल रहे हैं, तो उत्तर में आपको नई फाइलों की अधिक कुशलता से जाँच करने में मदद मिलेगी, लेकिन वे आपके प्रश्न के दूसरे हिस्से में आपकी मदद नहीं करेंगे।
यह पता लगाया जा रहा है कि फाइल कॉपी की गई है पूरी तरह से इससे पहले जितना मुश्किल होता है, उतना अधिक मुश्किल होता है। तुम्हारा सबसे अच्छा सबसे अच्छा है, जब एक नई फाइल का पता लगाया जाता है, तब तक इंतजार करें जब तक उसे प्रसंस्करण से पहले कुछ समय तक नहीं छुआ गया हो। प्रतीक्षा अवधि की लम्बाई प्रायोगिक रूप से सबसे अच्छा निर्धारित है यह एक संतुलित कार्य है: अंतराल बहुत कम बनाओ, और आप अपूर्ण फाइलों पर काम कर रहे हैं; इसे बहुत लंबा बना लें, और यूजर को प्रतिलिपि ऑपरेशन परिष्करण और आपके कोड प्रोसेसिंग के बीच विलंब की जानकारी होगी।
Comments
Post a Comment