我希望在将目录复制到其他位置时排除目录中的文件夹,有人可以帮我解决一下吗?
string logZipTarget = "PangaeaLogs_Fail_" + currentLocation + "_" + classID + "_" + tracer + "_" +
DateTime.Now.ToString("ddMMMyyyy-HH-mm-ss", System.Globalization.CultureInfo.InvariantCulture) + ".zip";
string buildTypeFile = @"C:\build.typ";
string journalFile = @"C:\Mavis\" + tracer + ".ejl";
string logsPath = @"C:\Pangaea\PangaeaFinancialLogs\"; //Path to copy directory to
File.Copy(buildTypeFile, logsPath + "build.typ", true);
File.Copy(journalFile, logsPath + tracer + ".ejl", true);
Helper.DirectoryCopy(@"C:\Program Files\NCR\Pangaea\", logsPath, true);
executor.ZipFolder(logsPath, logZipTarget);
在此位置 C:\ Pangea \ PangaeaFinancialLogs \ ApplicationData 我想删除此文件夹 SessionBackup 但发生的事情是它是copyin此位置内的所有文件夹 string logsPath = @“C:\ Pangea \ PangaeaFinancialLogs \”;
答案 0 :(得分:0)
根据评论中提供的代码,我只能假设您使用哪些类。如果我纠正这个应该做的诀窍:
DirectoryInfo currentFolder = new DirectoryInfo("");
String NameOfFolderNotToInclude = "";
if(currentFolder.Name != NameOfFolderNotToInclude)
{
File.Copy(newPath, newPath.Replace(@"\\xxx\yyy", @"C:\bbb"), true);
}
始终记住,等于(MSDN)如果没有被覆盖将始终比较实际对象的相等性。在您的情况下,字符串将永远不会与DirectoryInfo相同,因此即使DirectoryInfo指向字符串描述的位置也不相等。