Переименовать папку\файл

Работа с файлами и базами данных
Ответить
gslim
assistant
assistant
Сообщения: 110
Зарегистрирован: 11 окт 2011, 12:15
Версия LabVIEW: 8
Контактная информация:

Переименовать папку\файл

Сообщение gslim »

Добрый день всем, подскажите есть ли функция в lv которая сможет переименовать папку или файл не трогай внутренность папки\файла.
Заранее благодарен.


P.s. не знал где создать тему, создал здесь.
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5467
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 87 раз

Re: Переименовать папку\файл

Сообщение IvanLis »

gslim писал(а):Добрый день всем, подскажите есть ли функция в lv которая сможет переименовать папку или файл не трогай внутренность папки\файла.
Заранее благодарен.
How Do I Programmatically Rename a File in LabVIEW?
По логике и с папками должно сработать, судя по описанию Move.vi
gslim
assistant
assistant
Сообщения: 110
Зарегистрирован: 11 окт 2011, 12:15
Версия LabVIEW: 8
Контактная информация:

Re: Переименовать папку\файл

Сообщение gslim »

Большое спасибо.
karavzeka
interested
interested
Сообщения: 9
Зарегистрирован: 15 мар 2013, 11:16
Версия LabVIEW: 8.2, 2011
Контактная информация:

Re: Переименовать папку\файл

Сообщение karavzeka »

Столкнулся с проблемой переименования папки. По вышепреведенной ссылке первый вариант не работает, исходная папка просто поместится внутрь новой папки. Второй вариант (с копированием) не рассматривал, т.к. если в папке сотни файлов (или большие файлы), то потребуется какое-то время на копирование содержимого. Третий вариант у меня как-то не получился.
Я пошел своим путем. Написал универсальную vi'шку по переименованию файлов/папок.
49898c9a16d72d6322fa0e5ad74af29c.jpg
Суть в том, что динамически создается скрипт для командной строки ("rename %1 %2", где %1 и %2 первый и второй входные параметры скрипта). Интересно, что если просто в vi'шку "System Exec.vi" подать команду "rename", то происходит ошибка (LabVIEW 2011). Затем формируется команда для командной строки на запуск этого скрипта (обязательно TRUE на вход "wain until completition"). После выполнения, скрипт удаляется, а папка или файл переименовывается. При большом объеме содержимого папки данное действие происходит незаметно быстро :wink:
Вложения
Rename file or directory.vi
Универсальное переименование файла или директории в LabVIEW
(30.79 КБ) 172 скачивания
Аватара пользователя
dadreamer

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

Re: Переименовать папку\файл

Сообщение dadreamer »

karavzeka писал(а):Интересно, что если просто в vi'шку "System Exec.vi" подать команду "rename", то происходит ошибка (LabVIEW 2011).
Это вполне объяснимо: bat'ник работает из-под интерпретатора cmd, а System Exec выполняет команду в самой ОС, используя переменные среды. Можно выполнить команду rename через System Exec, для этого достаточно передать в качестве команды cmd /c "rename C:\555.txt 123.txt"
karavzeka
interested
interested
Сообщения: 9
Зарегистрирован: 15 мар 2013, 11:16
Версия LabVIEW: 8.2, 2011
Контактная информация:

Re: Переименовать папку\файл

Сообщение karavzeka »

Спасибо, dadreamer, действительно так в 100 раз проще)) А выходит, что если к примеру писать программу под linux, то вместо cmd /c надо будет что-то другое ввести?
Аватара пользователя
dadreamer

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

Re: Переименовать папку\файл

Сообщение dadreamer »

karavzeka, ага, но что именно, я не знаю. Наверное, вызвать терминал через bash -c или ещё как-то. Можете уточнить у IvanLis :wink:
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5467
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 87 раз

Re: Переименовать папку\файл

Сообщение IvanLis »

karavzeka писал(а):А выходит, что если к примеру писать программу под linux, то вместо cmd /c надо будет что-то другое ввести?
ага

Код: Выделить всё

mv /tmp/File_1.txt /tmp/File_New.txt
только смотрите, в Linux в файлы с разным регистром в имени - разные файлы :wink:
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Сохранение данных»