TDirectory.GetFiles
में SearchPattern
नामक एक पैरामीटर है। Embarcadero का प्रलेखनTDirectory.GetFiles पर एकाधिक फ़ाइल एक्सटेंशन कैसे पास करें?
फ़ाइल नामों से मिलान करते समय मुखौटा का उपयोग किया जाता है (उदाहरण के लिए, "* .exe" सभी निष्पादन योग्य फ़ाइलों से मेल खाता है)।
हालांकि, मैं एकाधिक फ़ाइल प्रकारों को पास करना चाहता हूं। मुझे उन प्रकारों को FilterComboBox.Mask
से मिलता है। तो, यह एक स्ट्रिंग है जो '*.txt;*.rtf;*.doc'
जैसा दिखता है।
मैंने उस स्ट्रिंग को सीधे GetFiles
पर पारित करने का प्रयास किया है और यह काम नहीं करता है। क्या मुझे इसे पार्स करना है, इसे टुकड़ों में तोड़ना है और प्रत्येक व्यक्तिगत टुकड़े को GetFiles
पर फ़ीड करना है?
अच्छा एक। +1 यह ब्रेक की तरह होता है जब नाम में अर्ध-कॉलन वाली फाइलों का उपयोग किया जाता है, लेकिन यह इस दिनचर्या की गलती नहीं है। मैंने कभी नहीं समझा कि उन्होंने मास्क को अलग करने के लिए पाइप की तरह कुछ क्यों नहीं इस्तेमाल किया। –
हाँ, जाहिर है आप अवैध फ़ाइल नाम वर्णों में से एक से अपने सीईपी चार का चयन कर सकते हैं –
धन्यवाद। मैं भविष्यवाणी के बारे में जानता हूँ। मैं बस यह सुनिश्चित करना चाहता था कि वास्तव में कोई ऐसा फ़ंक्शन नहीं है जो एकाधिक फ़ाइल प्रकारों का सीधे समर्थन करता हो। – Ampere