簡體   English   中英

C#Directory.Move但已存在的文件夾-如何使用此方法或類似方法而不創建全新的目錄?

[英]C# Directory.Move but for an already existing folder - How to use this method or something similar without creating an entirely new directory?

switch (filesToAdd.Count)
        {
            case 0:
                Console.WriteLine("No files to ZIP detected. Returning to menu.");
                return;
            default:
                    Console.Clear();
                foreach (var file in filesToAdd)
                {
                    try
                    {
                        Directory.Move(file, folderWithFolders);
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                }

                break;
        }

此代碼不斷捕獲已經存在folderWithFolders的異常,因為我之前是根據用戶輸入創建的。

理想情況下,一旦switch語句默認大小寫完成,它應該包含多個存儲在列表filesToAdd中的文件夾。

是否可以在不創建全新目錄的情況下使用Directory.Create方法(因為這意味着我將不可能從列表中添加每個文件夾),而是可以通過foreach循環一次添加文件夾到folderWithFolders而不創建新目錄; 是否存在這樣的方法?

謝謝。

編輯:因此,以防萬一在未來幾個月有人偶然發現這一點,我可以通過執行以下操作使其工作:

我變了:

try 
{ 
    Directory.Move(file, folderWithFolders); 
} 

相反,我將其更改為:

try 
{ 
    Directory.Move(file, folderWithFolders + "\\"
    + Path.GetFileName(file)); 
}

如果確實filesToAdd是要移動到文件夾folderWithFolders的文件夾folderWithFolders ,那么我建議

foreach (var file in filesToAdd)
{
    try
    {
        Directory.Move(file, Path.Combine(folderWithFolders,file)); 
    }
    catch (Exception e)
    {
        Console.WriteLine(e.Message);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM