Страница 1 из 1

Как переименовать файл.

Добавлено: 10 мар 2018, 19:34
Юрий
Совсем старый стал. Не могу найти как переименовать файл. Не ужели надо его по новой записать с новым именем, а старый стереть.

Re: Как переименовать файл.

Добавлено: 10 мар 2018, 21:31
dadreamer

Re: Как переименовать файл.

Добавлено: 10 мар 2018, 23:42
Blackman
..\vi.lib\Utility\libraryn.llb\Libraryn Rename.vi
Работает и с файлами в llb. Все возможные проверки для успешного выполнения операции.

Re: Как переименовать файл.

Добавлено: 03 июл 2018, 12:26
Boris_K
В Libraryn Rename.vi для переименования используется всё тот же Move, то есть будет тормозить на больших файлах, да и вообще незачем перезаписывать файлы при каждом переименовании. Я сделал через WinAPI как тут описано (метод 3): http://digital.ni.com/public.nsf/allkb/ ... 04006909AA

Из тестов на единичном файле: работает за 20 - 30 мс независимо от размера файла.

P. S. Потестил и лабвьюшную Move, как ни странно, работает даже шустрее (показало 1 мс), видимо она асинхронная и сразу возвращает управление, но диск всё равно не шуршит (тестил на файлах до 6,5 ГБ), то есть тоже работает без физической перезаписи. Видимо, в новых версиях её допилили, ведь статья относится к 8.2. В общем, можно юзать любой из этих способов. Если только у вас не древняя версия.