[英]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.