2009-07-29 20 views
18

Zdarzyło mi się dziwne zachowanie, próbując uzyskać pliki, które zaczynają się od określonego ciągu.DirectoryInfo.getFiles rozpoczynające się od

Proszę ktoś miałby dać przykład nad tym pracuje:

Chcę uzyskać wszystkie pliki w katalogu, które zaczynają się od pewnego łańcucha, ale również zawierać rozszerzenia xml.

na przykład:

apples_01.xml 
apples_02.xml 
pears_03.xml 

Chcę móc pobrać pliki, które zaczynają z jabłek.

Dotychczas Mam ten kod

DirectoryInfo taskDirectory = new DirectoryInfo(this.taskDirectoryPath); 
FileInfo[] taskFiles = taskDirectory.GetFiles("*.xml"); 
+3

isnt jabłka * .xml działa? –

Odpowiedz

34
FileInfo[] taskFiles = taskDirectory.GetFiles("apples*.xml"); 
+0

haha, musisz żartować? Czy to wszystko? –

+0

niesamowite, nie wiedziałem, że – CodeSpeaker

+0

Prostota to najlepsza odpowiedź. W przypadku bardziej złożonych scenariuszy możesz użyć wyrażenia regularnego po pobraniu wszystkich plików. –

7
var taskFiles = taskDirectory.GetFiles("*.xml").Where(p => p.Name.StartsWith("apples")); 
+0

'var _FileInfoArray = _DirectoryInfo.GetFiles (" *. Txt "). Gdzie (x => x.Name.Contains (_FileName));' –

2

lista GetFiles pliki na podstawie Search Wzór podania.

Proszę odnieść się do DirectoryInfo.GetFiles, aby dowiedzieć się, jak używać Wzoru wyszukiwania.

+0

+ 1 dla łącza MSDN. Chciałem to opublikować, ale straciłem połączenie z witryną. – Cerebrus

Powiązane problemy