Добрый день всем, подскажите есть ли функция в lv которая сможет переименовать папку или файл не трогай внутренность папки\файла.
Заранее благодарен.
P.s. не знал где создать тему, создал здесь.
Переименовать папку\файл
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Переименовать папку\файл
How Do I Programmatically Rename a File in LabVIEW?gslim писал(а):Добрый день всем, подскажите есть ли функция в lv которая сможет переименовать папку или файл не трогай внутренность папки\файла.
Заранее благодарен.
По логике и с папками должно сработать, судя по описанию Move.vi
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- interested
- Сообщения: 9
- Зарегистрирован: 15 мар 2013, 11:16
- Версия LabVIEW: 8.2, 2011
- Контактная информация:
Re: Переименовать папку\файл
Столкнулся с проблемой переименования папки. По вышепреведенной ссылке первый вариант не работает, исходная папка просто поместится внутрь новой папки. Второй вариант (с копированием) не рассматривал, т.к. если в папке сотни файлов (или большие файлы), то потребуется какое-то время на копирование содержимого. Третий вариант у меня как-то не получился.
Я пошел своим путем. Написал универсальную vi'шку по переименованию файлов/папок. Суть в том, что динамически создается скрипт для командной строки ("rename %1 %2", где %1 и %2 первый и второй входные параметры скрипта). Интересно, что если просто в vi'шку "System Exec.vi" подать команду "rename", то происходит ошибка (LabVIEW 2011). Затем формируется команда для командной строки на запуск этого скрипта (обязательно TRUE на вход "wain until completition"). После выполнения, скрипт удаляется, а папка или файл переименовывается. При большом объеме содержимого папки данное действие происходит незаметно быстро
Я пошел своим путем. Написал универсальную vi'шку по переименованию файлов/папок. Суть в том, что динамически создается скрипт для командной строки ("rename %1 %2", где %1 и %2 первый и второй входные параметры скрипта). Интересно, что если просто в vi'шку "System Exec.vi" подать команду "rename", то происходит ошибка (LabVIEW 2011). Затем формируется команда для командной строки на запуск этого скрипта (обязательно TRUE на вход "wain until completition"). После выполнения, скрипт удаляется, а папка или файл переименовывается. При большом объеме содержимого папки данное действие происходит незаметно быстро
- Вложения
-
- Rename file or directory.vi
- Универсальное переименование файла или директории в LabVIEW
- (30.79 КБ) 172 скачивания
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Переименовать папку\файл
Это вполне объяснимо: bat'ник работает из-под интерпретатора cmd, а System Exec выполняет команду в самой ОС, используя переменные среды. Можно выполнить команду rename через System Exec, для этого достаточно передать в качестве команды cmd /c "rename C:\555.txt 123.txt"karavzeka писал(а):Интересно, что если просто в vi'шку "System Exec.vi" подать команду "rename", то происходит ошибка (LabVIEW 2011).
-
- interested
- Сообщения: 9
- Зарегистрирован: 15 мар 2013, 11:16
- Версия LabVIEW: 8.2, 2011
- Контактная информация:
Re: Переименовать папку\файл
Спасибо, dadreamer, действительно так в 100 раз проще)) А выходит, что если к примеру писать программу под linux, то вместо cmd /c надо будет что-то другое ввести?
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Переименовать папку\файл
karavzeka, ага, но что именно, я не знаю. Наверное, вызвать терминал через bash -c или ещё как-то. Можете уточнить у IvanLis
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Переименовать папку\файл
агаkaravzeka писал(а):А выходит, что если к примеру писать программу под linux, то вместо cmd /c надо будет что-то другое ввести?
Код: Выделить всё
mv /tmp/File_1.txt /tmp/File_New.txt
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 4 Ответы
- 958 Просмотры
-
Последнее сообщение jane_wild
-
- 12 Ответы
- 599 Просмотры
-
Последнее сообщение Sergey Puzanov