Получить все txt файлы с компьютера

Можно ли как-то получить путь ко всем .txt файлам на ПК, или просто скопировать их все в одну папку?


Ответы (1 шт):

Автор решения: Pavlo Khyzhniak

Вот пример функции, решающей Вашу проблему:

    static public void FindFiles(string pathname, ref List<FileInfo> files_list, ref List<DirectoryInfo> dir_list)
    {
        DirectoryInfo dinfo = new DirectoryInfo(pathname);

        if (dinfo.Exists)
        {
            // Получить массив файлов в текущей папке
            try
            {
                FileInfo[] files = dinfo.GetFiles();
                foreach (FileInfo current in files)
                {
                    files_list.Add(current);
                }

                // Получить массив подпапок в текущей папке
                DirectoryInfo[] dirs = dinfo.GetDirectories();
                foreach (DirectoryInfo current in dirs)
                {
                    dir_list.Add(current);
                    FindFiles(pathname + @"\" + current.Name, ref files_list, ref dir_list);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
        else
        {
            Console.WriteLine("Path is not exists");
        }
    }
→ Ссылка