Я работаю над приложением, которое вытаскивает список всех имен файлов из определенного каталога и нуждается в том, чтобы затем проанализировать имя файла на несколько переменных, чтобы затем было отправлено в базу данных.Разбор строки во множество переменных
Как я могу проанализировать имя файла строки в нескольких переменных?
EX Файлы:
2014_31_12_09_36AM_15555555555_108
2014_31_12_09_39AM_108_15555555555
2014_31_12_09_17AM_102_108
Имя файла содержит год, день, месяц, час, минуты (с AM/PM), и 3-значный или 11-значный номер, за которым следует еще 3 или 11-значный номер
Все имена файлов хранятся в массиве после сканирования каталога.
private void ParseFileNames()
{
string Year = "";
string Day = "";
string Month = "";
string Hour = "";
string Minute = "";
string Called = "";
string Calling = "";
//Loop through scanned file names and parse them one at a time.
for (int i = 0; i < fileNames.Length; i++)
{
string[] parsedFileName = fileNames[i].Split('_');
Year = parsedFileName[0];
Day = parsedFileName[1];
Month = parsedFileName[2];
Hour = parsedFileName[3];
Minute = parsedFileName[4];
Called = parsedFileName[5];
Calling = parsedFileName[6];
//open DB connection and submit each individual parsed file data into DB
//Move file from toIndexPath to IndexedPath
}
}
Есть ли лучший способ сделать это?
«Лучше» как? Способный обрабатывать неверно названные имена? Хранение дат как даты вместо строк? Использование меньшего количества символов? –
Я планирую преобразовать дату в дату вместо строки, а также время (отдельно от даты?), Чтобы их можно было искать. – Meta