Как получить список файлов в папке на C#?

Пользователь

от rodger.botsford , в категории: Другие , 3 года назад

Как получить список файлов в папке на C#?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 3 года назад

Для того, чтобы получить список файлов папке, Вы можете воспользоваться пространством имен System.IO ( using System.IO ) и методом Directory.GetFiles

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
using System;
using System.IO;

namespace dir_files
{
    class Program
    {
        static void Main(string[] args)
        {
            string directory_path = @"D:\\Python\\Python_SOL"; // Указываем путь к папке (директории)

            string[] dir_files; // Создаем массив, в котором будут содержаться файлы

            dir_files = Directory.GetFiles(directory_path); // Помещаем файлы в массив с помощью Directory.GetFiles

            foreach (string dir_file in dir_files) // Циклом перебираем каждый файл
            {
                Console.WriteLine(dir_file); // Выводим результат
            }

        // Пример вывода :
        // D:\\Python\\Python_SOL\\chromedriver.exe
        // D:\\Python\\Python_SOL\\commerical_data.csv
        // D:\\Python\\Python_SOL\\main.py
        // D:\\Python\\Python_SOL\\private_data.csv
        // D:\\Python\\Python_SOL\\settings.txt
        }
    }
}


Пользователь

от eryn.rodriguez , 2 года назад

@rodger.botsford 

Вы можете использовать класс System.IO.Directory и его метод GetFiles() для получения списка файлов в определенной папке. Например:

1
string[] files = Directory.GetFiles("C:\folderName");


Этот код получит массив строк, содержащий имена всех файлов в папке "folderName" на диске C.


Вы также можете использовать метод GetFiles(string path, string searchPattern), чтобы получить файлы с определенным расширением, например:

1
string[] files = Directory.GetFiles("C:\folderName", "*.txt");


Этот код получит массив строк, содержащий имена всех файлов с расширением .txt в папке "folderName" на диске C.