我已经创建拷贝代码,但我不知道如何复制代码,如果文件名不是jpeg
,bmp
,png
或gif
它会复制到不同的文件夹名称合并(C:\Dump
)但是如果文件扩展名存在,文件将被复制到(C:\Destionation
)。复制文件到不同的文件夹的目录名
public static void CopyFile(string[] args)
{
CopyFolder(@"C:\source", @"C:\Destination");
Console.ReadLine();
}
static public void ProcessDirectory(DirectoryInfo directory)
{
foreach (FileInfo file in directory.EnumerateFiles("*.jpg,*.bmp,*.png,*.gif,*.jpeg"))
{
//how to combin process directory info with copy folder statement//
}
}
static public void CopyFolder(string sourceDir, string destFolder)
{
if (!Directory.Exists(destFolder))
Directory.CreateDirectory(destFolder);
string[] files = Directory.GetFiles(sourceDir);
foreach (string file in files)
{
string name = Path.GetFileName(file);
string dest = Path.Combine(destFolder, name);
File.Copy(file, dest);
}
}
尝试枚举所有文件('枚举( “*。*”)'然后根据扩展'file.Extension.Equals(切换目的地)'或 “JPG” - 更好 - 仅保留列表他们,为扩展名的_case不敏感搜索_会给告诉你,如果你在'转储“或'目的地”进行复制。 –