現在、夜間指定された時刻にサーバーに到着したファイルをポーリングして、到着したことを確認し、不足しているファイルを文書化する簡単なツールをコーディングしています。彼らは約このフォルダに座っています。 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( '_');'最後の2つのアイテム、すなわち 'fileNameItems [fileNameItems.Length -1']を使って数字を取得し、それらを見てください –