我很苦惱這個基本的操作。如果有人可以編寫一個工作代碼,那會很好。讓我們說我在桌面上有文件夾「AB」。文件夾AB包含子文件夾A和子文件夾B .Subfolder A包含A.txt,而Subfolder B包含B.txt。我希望用戶通過瀏覽器對話框簡單地選擇文件夾AB(我已經這樣做了),然後,當他點擊複選框時,文件A.txt將會去在子文件夾B和B.txt將繼續子A.C#將文件移動到對話框的路徑中
0
A
回答
2
我會簡單的文件夾一個和乙做到這一點。你將不得不考慮子文件夾的機會。
string[] filesA = System.IO.Directory.GetFiles(AsourcePath);
string[] filesB = System.IO.Directory.GetFiles(BsourcePath);
foreach (string s in filesA)
{
System.IO.File.Move(s, AsourcePath);
}
foreach (string s in filesB)
{
System.IO.File.Move(s, BsourcePath);
}
請注意:你將不得不考慮這麼多的場景爲這個包括子文件夾,覆蓋現有文件或文件夾等
+2
解決方案的工作可能只是用** B **和** B **將** A **重命名爲文件夾** A **。 +1爲你所做的努力。 –
+0
@MohitShrivastava:D是的。我從來沒想過這點。 – Prajwal
0
假設你有A和B兩個文件夾路徑文件夾,
var Afolder = @"D:\AB\A";
var Bfolder = @"D:\AB\B";
SwapFolderFiles(Afolder, Bfolder);
通作A和B二者,以SwapFolderFiles的文件夾路徑,
private static void SwapFolderFiles(string AFolder, string BFolder)
{
var AFolderfiles = System.IO.Directory.GetFiles(AFolder);
var BFolderfiles = System.IO.Directory.GetFiles(BFolder);
MoveFiles(AFolder, BFolder, AFolderfiles);
MoveFiles(BFolder, AFolder, BFolderfiles);
}
private static void MoveFiles(string sourceFolder, string destinationFolder, string[] folderfiles)
{
foreach (var file in folderfiles)
{
var filename = file.Substring(file.LastIndexOf("\\")+1);
var source = System.IO.Path.Combine(sourceFolder, filename);
var destination = System.IO.Path.Combine(destinationFolder, filename);
System.IO.File.Move(source, destination);
}
}
相關問題
- 1. 從文件對話框提取路徑
- 2. 獲取C#保存對話框的文件路徑
- 3. 在tkinter文件對話框中指定文件路徑
- 4. 將SharePoint庫中的文件移動到UNC路徑
- 5. 從對話框中獲取文件路徑並打印到NSLog(Cocoa Objective-C)
- 6. 打開文件對話框,以文件路徑的變種
- 7. Automator腳本使用相對路徑將文件移動到子文件夾
- 8. 將對象移動到直線路徑中的目標位置
- 9. 在顯示對話框中保存文件路徑
- 10. 在對話框中選擇存儲文件路徑Excel VBA
- 11. 如何找到路徑(移動)c#
- 12. 對象沿路徑移動
- 13. jQuery對話框 - 從中心移動到右上角的動畫對話框
- 14. Internet Explorer不保存打開文件對話框的路徑
- 15. 保存特定用戶文件路徑的對話框 - Xcode
- 16. 如何更改文件打開對話框的默認路徑?
- 17. 打開文件對話框的正確路徑問題
- 18. 將文件自動上傳到路徑中的輸入文件
- 19. 如何將視圖移動到andorid中的對話框
- 20. 如何將文件從一個路徑移動到另一個在C#
- 21. Java另存爲對話框以將文件保存在路徑中
- 22. 將絕對路徑中的jar文件添加到類路徑中
- 23. C#文件名+文件路徑到文本框
- 24. C#將點(X,Y)移動到點(X,Y)的路徑算法
- 25. c#asp.net中的文件夾對話框
- 26. 使用相對路徑在MSBuild中移動文件
- 27. 在RCPTT的文件加載對話框中使用相對路徑
- 28. KineticJS移動文本路徑
- 29. 用父路徑移動文件夾Windows
- 30. 如何將fileupload對話框設置爲指定的圖像文件夾路徑
我想你可以參考https://msdn.microsoft.com/en-us/library/cc148994.aspx來獲得你所有的答案。 –
你想複製文件或移動文件? –
@MohitShrivastava他希望我們寫一段代碼,以便他可以交換這些文件。即複製** A **到** B **和** B **到** A **的內容。 – Prajwal