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

Простейшие вопросы в области инженерной разработки
Ответить
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

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

Сообщение Юрий »

Совсем старый стал. Не могу найти как переименовать файл. Не ужели надо его по новой записать с новым именем, а старый стереть.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

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

Сообщение dadreamer »

Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

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

Сообщение Blackman »

..\vi.lib\Utility\libraryn.llb\Libraryn Rename.vi
Работает и с файлами в llb. Все возможные проверки для успешного выполнения операции.
Boris_K
developer
developer
Сообщения: 281
Зарегистрирован: 28 янв 2015, 14:25
Версия LabVIEW: 2012 Pro

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

Сообщение 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. В общем, можно юзать любой из этих способов. Если только у вас не древняя версия.
Race conditions - опасный и скользкий баг!
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»