重命名大文件

时间:2011-12-29 20:56:58

标签: c# rename

我想在使用c#时重命名大文件。 如果我有几个大文件,如果我使用.IO.move函数 我的文件将以正确的名称复制,旧文件将被销毁。 这将花费很长时间来处理大文件

我找不到一个好的解决方案。 有人认为适合大文件?

3 个答案:

答案 0 :(得分:6)

无论您选择哪种解决方案 - 如果您在不同的逻辑/物理磁盘之间移动文件 - 您都无法使用它。移动数据需要一些时间。

答案 1 :(得分:2)

你测试过你的假设吗?我做了,我发现如果你使用System.IO.File.Move,并且目标位置在与源相同的物理逻辑磁盘上,则只重命名该文件。这不需要很长时间。

答案 2 :(得分:1)

您可以create a new hardlink,然后删除原始文件。这只会影响文件系统元数据,而不会复制文件。