排除目录C中的子文件夹#

时间:2018-03-06 06:53:24

标签: c#

我希望在将目录复制到其他位置时排除目录中的文件夹,有人可以帮我解决一下吗?

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 \”;

1 个答案:

答案 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指向字符串描述的位置也不相等。