Получение информации о файловой системе

Столкнулись с проблемой в использовании макросов? Здесь можно получить помощь.
User avatar
buniak_a_h
Posts: 4262
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

Получение информации о файловой системе

Post by buniak_a_h »

Вопрос немного соседний: а есть ли возможность из lua-макроса узнать, какая файловая система на диске по имени файла? Наткнулся на функцию GetVolumeInformation, но (а) я её не нашёл (в энциклопедии описана как FSF.…) и (б) ссылка в энциклопедии ведёт на отсутствующую страницу.
Last edited by HaRT on Wed 31 May, 2023 22:06, edited 1 time in total.
Reason: Тема отделена, добавлена ссылка на исходное обсуждение.
User avatar
buniak_a_h
Posts: 4262
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

ADS (Alternative Data Streams, альтернативные потоки данных)

Post by buniak_a_h »

Мудро. Но… Бесполезно.
Я же не зря написал из lua-макроса. Хотел добавить без использования ffi, но решил, что умные и так поймут
User avatar
zg
zero-gravity
Posts: 6035
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

ADS (Alternative Data Streams, альтернативные потоки данных)

Post by zg »

buniak_a_h wrote: Wed 31 May, 2023 13:57 Мудро. Но… Бесполезно.
нет в fsf никакой GetVolumeInformation, есть GetReparsePointInfo, но это другое.
User avatar
HaRT
Moderator
Posts: 10858
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

ADS (Alternative Data Streams, альтернативные потоки данных)

Post by HaRT »

buniak_a_h wrote: Wed 31 May, 2023 09:02 Наткнулся на функцию GetVolumeInformation, но (а) я её не нашёл (в энциклопедии описана как FSF.…)
Уточните, пожалуйста, где именно в Энциклопедии указано, будто эта ф-я в FSF. Я нашёл там её упоминание только на странице ЧаВО в ответе на вопрос про символические ссылки, и там FSF не фигурирует.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
John Doe
Бюрократ
Posts: 13851
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

ADS (Alternative Data Streams, альтернативные потоки данных)

Post by John Doe »

buniak_a_h wrote: Wed 31 May, 2023 13:57 Хотел добавить без использования ffi
https://github.com/search?q=repo%3Aluap ... &type=code
Тут можно подсмотреть как это через ffi делается
https://t.me/FarManager — Telegram чат
User avatar
buniak_a_h
Posts: 4262
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

ADS (Alternative Data Streams, альтернативные потоки данных)

Post by buniak_a_h »

HaRT wrote: Wed 31 May, 2023 15:06 Я нашёл там её упоминание только на странице ЧаВО в ответе на вопрос про символические ссылки, и там FSF не фигурирует.
Пересмотрел - да, был неправ. Видимо, наложилось то, что в ЧаВо вообще упоминается FSF, которой уже нету, вроде.
User avatar
buniak_a_h
Posts: 4262
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

ADS (Alternative Data Streams, альтернативные потоки данных)

Post by buniak_a_h »

John Doe wrote: Wed 31 May, 2023 15:07 https://github.com/search?q=repo%3Aluap ... &type=code
Тут можно подсмотреть как это через ffi делается
Там какой-то require"pp" - т.е. сразу не получится использовать
User avatar
John Doe
Бюрократ
Posts: 13851
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

ADS (Alternative Data Streams, альтернативные потоки данных)

Post by John Doe »

buniak_a_h wrote: Wed 31 May, 2023 15:14 Там какой-то require"pp" - т.е. сразу не получится использовать
https://github.com/orgs/luapower/reposi ... age=&sort=
https://t.me/FarManager — Telegram чат
User avatar
buniak_a_h
Posts: 4262
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

ADS (Alternative Data Streams, альтернативные потоки данных)

Post by buniak_a_h »

John Doe, спасибо. Но всё равно не взлетает. Всё время чего-то не хватает.
Скачал весь скрипт volman.lua и модуль pp. Получаю:
volman.lua:5: module 'winapi' not found
Не буду больше бороться. Нет - так нет. Наверняка есть какая-нить системная утилита, выводящая имя файловой системы; запущу, перехвачу вывод - и буду доволен.
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

ADS (Alternative Data Streams, альтернативные потоки данных)

Post by 2useven10 »

buniak_a_h wrote: Wed 31 May, 2023 15:39 Наверняка есть какая-нить системная утилита
fsutil fsinfo volumeinfo c:
Но это тоже не для чайников, требует повышения привилегий.
User avatar
buniak_a_h
Posts: 4262
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

ADS (Alternative Data Streams, альтернативные потоки данных)

Post by buniak_a_h »

2useven10, спасибо, я нашёл:
powershell get-volume С
написано, что тоже требует привилегий админа, но работает и без
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

ADS (Alternative Data Streams, альтернативные потоки данных)

Post by 2useven10 »

Долго выполняется.
Какой-нибудь wmic volume list с полным списком гораздо быстрее.
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

ADS (Alternative Data Streams, альтернативные потоки данных)

Post by 2useven10 »

Или так: wmic volume list | findstr C:
User avatar
John Doe
Бюрократ
Posts: 13851
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

ADS (Alternative Data Streams, альтернативные потоки данных)

Post by John Doe »

buniak_a_h wrote: Wed 31 May, 2023 15:39 John Doe, спасибо. Но всё равно не взлетает. Всё время чего-то не хватает.
Скачал весь скрипт volman.lua и модуль pp. Получаю:
volman.lua:5: module 'winapi' not found
Не буду больше бороться. Нет - так нет. Наверняка есть какая-нить системная утилита, выводящая имя файловой системы; запущу, перехвачу вывод - и буду доволен.
Скрипт volman.lua сам является частью https://github.com/luapower/winapi.
Но если нет желания возиться с ffi, то действительно оно вам не надо.
https://t.me/FarManager — Telegram чат
Post Reply

Return to “Нужна помощь”