В настоящее время я пытаюсь закодировать простой инструмент для опроса некоторых файлов, которые поступают на сервер в указанное время суток, чтобы подтвердить, что они прибыли, и документировать все отсутствующие файлы , Они будут сидеть в этой папке прибл. 40 минут, а затем автоматически перемещаться по сценарию (я не могу контролировать это).Как сравнить имена файлов с частичным совпадением из таблицы или списка
Мой вопрос:
Как я могу сравнить имена файлов для частичного совпадения с столом (я хочу, чтобы соответствовать уникальные идентификаторы (NUMBER
и NUMBER2
ниже) в имени файла с данными по заранее определенной таблице, пользователь может обновляться через форму Windows). Предположительно, я хочу разделить строки так, что я разделил NUMBER
и NUMBER2
, поэтому я могу сравнить их и посмотреть, включены ли они в имя файла (номера должны быть указаны в имени файла, чтобы он соответствовал, а также порядок является значительным).
Формат файла:
NCR_XR_D_NUMBER_NUMBER2
Как заказ значителен, NCR_XR_D_8003_9611
не равна NCR_XR_D_9611_8003
.
Это то, что я прямо сейчас:
public static void CheckIfFilesExist()
{
// Put all file names in XR File directory into array.
string[] array1 = Directory.GetFiles(@Properties.Settings.Default.XRFolderSavedLocation);
//this location is stored as a app setting, type: string, scope: User. This is tested working OK.
// Print filenames into Console. (making sure the array is populating).
Console.WriteLine("--- Files:---");
foreach(string name in array1)
{
Console.WriteLine(name);
}
}
Я не вижу проблемы здесь. Просто зациклируйте все файлы в 'array1', разделите на' _' и получите элементы 3-го и 4-го массива, чтобы получить оба числа ... – Pikoh
'string [] fileNameItems = name.Split ('_');' тогда вы можете получить последние два элемента, то есть числа, используя 'fileNameItems [fileNameItems.Length -1'] и посмотреть их вверх –