我很苦恼这个基本的操作。如果有人可以编写一个工作代码,那会很好。让我们说我在桌面上有文件夹“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