Как записать в массив файлы, находящиеся в папке
Итак, у меня есть папка находящаяся по пути file_path. Она содержит 188 текстовых файлов. Моя задача заключается в том, чтобы создать массив files_array записать все эти 188 ".txt" файлов в массив и пройтись по нему через цикл.
string file_path = "C:\Program Files (x86)\STALKER SOC\Gamedata\Scripts";
files_array[188]; // Нужный массив содержащий текстовые файлы
for (int i = 0; i < files_array.Length; i++)
{
files_array[i].ReadToEnd();
//Проичитать каким-то образом текстовый файл из массива
}
Ответы (2 шт):
Автор решения: PuffyInsolent
→ Ссылка
FileInfo[] files = Directory
.CreateDirectory(@"C:\Program Files (x86)\STALKER SOC\Gamedata\Scripts")
.GetFiles(); //Массив текстовых файлов
for (int i = 0; i < files.Length; i++)
{
files[i].OpenText().ReadToEnd(); //Считываем файл и получаем строку
}
Автор решения: Blackmeser
→ Ссылка
string directoryPath = @"C:\lookingfordirectory";
string[] files = Directory.Exists(directoryPath)
? Directory.GetFiles(directoryPath, "*.txt") : new string[0];
files.ToList().ForEach(a => WriteLine(File.ReadAllText(a)));