保证只有在同一个逻辑驱动器上时,Directory.Move才会重命名并且不会复制/删除?Windows - C# - Directory.Move
回答
实际上,如果您尝试将目录移动到其他卷,则Directory.Move
会失败。如果你想执行这样的动作,你必须自己复制/删除。我认为你可以放心地认为Directory.Move
只会在没有复制文件的情况下执行操作。
http://stackoverflow.com/questions/7343880/detecting-if-file-move-will-require-copy-delete-or-just- alter-location-in-th – user441660
感谢David,但你确定吗?它有点与上面的链接矛盾?!!或者我错过了什么? – user441660
该链接似乎用于讨论文件。你的问题涉及目录。 Directory.Move文档明确指出,交叉卷移动会失败。 –
Directory.Move
是一个原子操作,如果这就是你所得到的。它不是作为2个操作。至少在NTFS上。
感谢乔治,但我更感兴趣需要多少时间。如果它瞬间,我不会担心其他进程或线程试图从错误的位置读取或写入。 – user441660
- 1. C#的Directory.Move System.NotSupportedException
- 2. 得到错误Directory.Move()C#
- 3. Windows 7上的Directory.Move时发生IOException
- 4. .NET Directory.Move()vs File.Move()
- 5. 访问路径被拒绝 - C#Directory.Move
- 6. Directory.Move不工作(文件已经存在)
- 7. Directory.Move目录结果不为空错误
- 8. Directory.Move对于UNC路径无法正常工作
- 9. Directory.Move远程目录导致DirectoryNotFoundException,但目录中存在
- 10. CWD C++ Windows
- 11. Windows服务C
- 12. Objective-C和Windows
- 13. Windows和Objective-C
- 14. Windows Forms C++
- 15. C windows sendto()
- 16. c#windows窗体
- 17. C#写从Windows
- 18. IndexOutOfRangeException - Windows Phone(C#)
- 19. Windows窗体C#
- 20. 在Windows C++
- 21. C++和Windows,CRT
- 22. OpenCV C++ - Windows IDEs
- 23. WPD C#Windows Phone
- 24. C#/。NET在Windows
- 25. Windows Phone 7 SDK C或C++
- 26. 的Windows WaitableTimers在C++
- 27. Windows窗体combobox.SelectedItem,C#
- 28. Silverlight Windows Phone http C#
- 29. C#的Windows服务
- 30. fnmatch for windows in C?
我不会依赖那个。那里不仅有NTFS,如果你在这个假设下编写代码,它可能随时在其他机器或磁盘上崩溃,具体取决于你无法控制的细节。 –
如果应用程序仅在NTFS上运行,您会依赖它吗? – user441660
不,我不会,但下面它似乎像大卫有另一个想法/知识 –