Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 重命名大文件_C#_Rename - Fatal编程技术网

C# 重命名大文件

C# 重命名大文件,c#,rename,C#,Rename,我想在使用c#时重命名大文件。 如果我有几个大文件,如果我使用.IO.move函数 我的文件将以正确的名称复制,旧文件将被销毁。 对于大文件,这将花费很长时间 我找不到好的解决办法。 有人想到适合大文件吗?无论您选择什么解决方案—如果您在不同的逻辑/物理磁盘之间移动您的文件—您都无法对其执行任何操作。移动数据需要一些时间。您可以删除原始数据。这只会影响文件系统元数据,不会复制文件。您测试过您的假设吗?我这样做了,我发现如果您使用System.IO.File.Move,并且目标位置与源位置在同一物

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

我找不到好的解决办法。
有人想到适合大文件吗?

无论您选择什么解决方案—如果您在不同的逻辑/物理磁盘之间移动您的文件—您都无法对其执行任何操作。移动数据需要一些时间。

您可以删除原始数据。这只会影响文件系统元数据,不会复制文件。

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

如果你从一个卷移动到另一个卷,这是一个复制+删除的过程,这是不可避免的。也许我有点不清楚,我想重命名一个文件,但我不想对该文件做会花费很多时间的事情,比如使用.io.move(oldname,newname)方法,因为该方法会移动和删除内容,在这种情况下,有几GB的数据需要处理,不是吗fast@ComputerIntelligentAgent:只要您在不同的磁盘之间移动文件-读取和写入文件的所有字节总是需要一段时间