如何在C#中重命名文件夹/目录?

mas*_*2k1 1 c# asp.net directory

设:将c:\ temp\Torename重命名为:c:\ temp\ToRename的文件夹

Directory.Move不起作用,因为文件夹(:\ temp\Torename)已存在.

我正在寻找一个不涉及创建临时文件夹的解决方案.我有这个解决方案:移动到临时文件夹(唯一名称),例如c:\ temp\TorenameTemp从临时文件夹移动到新文件夹.例如c:\ temp\ToRename问题是我的文件夹变得非常大,移动可能需要一些时间来执行.我喜欢Windows资源管理器解决方案,用户无论大小如何都可以在现场重命名.

谢谢你的时间.

Ale*_*sky 6

Directory.Move(@"C:\Temp\Dir1", @"C:\Temp\dir1_temp");
Directory.Move(@"C:\Temp\dir1_temp", @"C:\Temp\dir1");
Run Code Online (Sandbox Code Playgroud)

除非您将文件移动到其他卷,否则不会移动这些文件.如果destination位于同一卷上,则只会更改目录名称.