Как получить несколько имен файлов с помощью directory.getfiles.
Привет ребята :
следующий метод заключается в том, чтобы получить определенные файлы и записать их в 1 отдельный файл
Это мой код. :
string[] inputFilePaths = Directory.GetFiles("//path to directory", "*.txt.2018-" + DateTime.Now.ToString("MM") + "-*"); using (StreamWriter outputStream = new StreamWriter("path to output file" + DateTime.Now.ToString("MM-yyyy") + "-Statistics.txt",false)) { foreach (var inputFilePath in inputFilePaths) { using (var inputStream = new StreamReader(inputFilePath)) { outputStream.Write(inputStream.ReadToEnd()); } } }
В каталоге у меня есть следующие файлы :
TodayLog.txt х
TodayLog.тхт.2018-08-08 х
TodayLog.тхт.2018-08-09 х
TodayLog.тхт.2018-08-10 х
TodayLog.txt.2018-07-29
Мне нужны только файлы, обозначенные буквой "x". Как я могу это сделать, пожалуйста?
Что я уже пробовал:
var file = Directory.GetFiles("//path to directory").Where(s => s.Equals("TodayLog.txt") || s.Contains(".txt.2018 - " + DateTime.Now.ToString("MM") + "-"));
Я попробовал этот метод, но он ничего не возвращает, и мне нужно вернуть его в виде строки[].
Кто-нибудь может мне помочь, пожалуйста?
F-ES Sitecore
Ваш файл называется
TodayLog.txt.2018-08-08
Используйте отладчик, чтобы посмотреть, к чему приводит следующее
".тхт.2018 - " + Датавремя.Сейчас.Метод toString("мм") + "-"
Сравните это буквально с вашим именем файла, чтобы увидеть, можете ли вы обнаружить какие-либо различия (подсказка: пробелы тоже являются символами, операции сравнения не игнорируют их)
Sigmond Gatt
главная проблема заключается в том, что мне нужно получить TodayLog.txt и это тоже. Я уже получаю пути к этим файлам, которые заканчиваются датой