ディレクトリをスキャンし、ファイル名に「a」を含むファイルを新しいフォルダー A に配置する次のコードがあります。同様に、ファイル名に「b」を含むファイルを B という新しいフォルダーに配置します。基本的に同じですが、変更されるのは文字 "a" または "b" だけで、destA または destb (宛先) に送信されます。このコードを削除するにはどうすればよいですか? コードの多くが繰り返されているため、より良い方法があることはわかっています...ありがとう。
static void Main()
{
string path = @"C:\Users\me\Desktop\FOLDER";
string destA = @"C:\Users\me\Desktop\FOLDER\A";
string destB = @"C:\Users\me\Desktop\FOLDER\B";
DirectoryInfo dir = new DirectoryInfo(path);
FileInfo[] filesxx = dir.GetFiles();
foreach (FileInfo filexx in filesxx)
{
if (filexx.Name.Contains("a"))
{
if (!Directory.Exists(destA))
Directory.CreateDirectory(destA);
Console.WriteLine(filexx);
filexx.CopyTo(Path.Combine(destA, filexx.Name), true);
}
else if (filexx.Name.Contains("b"))
{
if (!Directory.Exists(destB))
Directory.CreateDirectory(destB);
Console.WriteLine(filexx);
filexx.CopyTo(Path.Combine(destB, filexx.Name), true);
}
else
{
Console.WriteLine("Other: ", filexx);
}
}
Console.Read();
}