एक सरल उदाहरण के रूप में मैं निम्नलिखितसी # एन्युमेरेटफाइल वाइल्डकार्ड गैर मैचों को वापस कर रहा है?
IEnumerable<string> files = Directory.EnumerateFiles(path, @"2010*.xml",
SearchOption.TopDirectoryOnly).ToList();
मेरे परिणामों में क्रियान्वित कर रहा हूँ सेट मैं जो कोई मुकाबला नहीं फ़ाइल पैटर्न कर कुछ फ़ाइलें हो रही है। Msdn खोज के अनुसार पैटर्न वाइल्डकार्ड "शून्य या अधिक वर्ण" है और एक पूर्व पूर्व नहीं है। एक उदाहरण यह है कि मुझे फ़ाइल नाम वापस "2004_someothername.xml" मिल रहा है।
जानकारी के लिए फ़ोल्डर में 25,000 से अधिक फ़ाइलें हैं।
क्या किसी को पता है कि क्या हो रहा है?
क्या आप उन फाइलनामों के कुछ उदाहरण पोस्ट कर सकते हैं जो मेल नहीं कर रहे हैं? – cptScarlet
आप "सरलीकृत उदाहरण के रूप में" कहते हैं - क्या आपने परीक्षण किया है कि आपके द्वारा दिखाए गए कोड वास्तव में आपके द्वारा दावा की गई फ़ाइल को वापस कर देंगे? यह अधिक संभावना है कि समस्या गैर-सरलीकृत उदाहरण में हुई है ...! –
उदाहरण आपने प्रदान किया है ठीक काम करता है। बस इसका परीक्षण किया। तो अगर आप वास्तविक कोड पोस्ट कर सकते हैं जो ठीक से काम नहीं कर रहा है – Stecya