我已經創建拷貝代碼,但我不知道如何複製代碼,如果文件名不是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不敏感搜索_會給告訴你,如果你在'轉儲「或'目的地」進行復制。 –