Переименовать большой файл - PullRequest
0 голосов
/ 30 декабря 2011

Я хочу переименовать большие файлы при использовании c #. Если у меня есть несколько больших файлов и если я использую функцию .IO.move мои файлы будут скопированы с правильным именем, а старые будут уничтожены. это займет очень много времени с большими файлами

Я не смог найти хорошего решения. У кого-нибудь есть идея, подходящая для больших файлов?

Ответы [ 3 ]

6 голосов
/ 30 декабря 2011

Какое бы решение вы ни выбрали - если вы перемещаете файл между различными логическими / физическими дисками - вы ничего не можете с ним сделать.Перемещение данных занимает некоторое время.

2 голосов
/ 30 декабря 2011

Вы проверили свое предположение?Я сделал это и обнаружил, что если вы используете System.IO.File.Move, а целевое местоположение находится на том же логическом диске физический , что и источник, файл просто переименовывается.Это не займет много времени.

1 голос
/ 30 декабря 2011

Вы можете создать новую жесткую ссылку , а затем удалить оригинал.Это повлияет только на метаданные файловой системы, а не копирует файл вокруг.

...