Czy można wywołać Directory.GetFiles() z wieloma filtrami?

Próbuję użyć metodyDirectory.GetFiles (), aby pobrać listę plików wielu typów, takich jak pliki mp3 i jpg. Próbowałem obu z poniższych ale bez powodzenia:

Directory.GetFiles("C:\\path", "*.mp3|*.jpg", SearchOption.AllDirectories);
Directory.GetFiles("C:\\path", "*.mp3;*.jpg", SearchOption.AllDirectories);

Czy można to zrobić za jednym razem?

1 odpowiedź

Dla .NET 4.0 i wersji późniejszych:

var files = Directory.EnumerateFiles("C:\\path", "*.*", SearchOption.AllDirectories)
            .Where(s => s.EndsWith(".mp3") || s.EndsWith(".jpg"));

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.