Получить все 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");
}
}