powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Adir не заполняет массив, почему?
9 сообщений из 9, страница 1 из 1
Adir не заполняет массив, почему?
    #38735890
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ввожу команду в командном окне
? ADIR(workarr, 'c:\USERS\ADMIN1\LOCAL SETTINGS\*.*', 'DAHRS')
получаю 0 и не заполненный массив, хотя если подсчитать размер в файловом менеджере, получается 2 гика и множество подкаталогов..., как подсчитать реальный размер этой папки?
...
Рейтинг: 0 / 0
Adir не заполняет массив, почему?
    #38735917
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По умолчанию в 7ке нет доступа к этой папке.
...
Рейтинг: 0 / 0
Adir не заполняет массив, почему?
    #38736022
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е. все системные папки Win 7, фоксом не обрабатываются, а можно ли обойти это ограничение? ведь файловые менеджеры как-то обходят этот доступ и подсчитывают размер и показывают файлы, т.е. фокс имеет ограничения на использование этой функции в Win7... печально...:-(
...
Рейтинг: 0 / 0
Adir не заполняет массив, почему?
    #38736096
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Файловые менеджеры запрашивают повышение прав до админских, затем показывают. Но только файловые менеджеры знакомые с безопасностью W7. Для старых (Far 1.7) - такое недоступно, даже если сразу запускать "от имени администратора".
Подозреваю что в W7 появилось какое-то новое API для управления правами по-новому. Фокс такого не делает - поэтому папка недоступна.

В общем если очень надо - ищи примеры использования нового WinAPI и с его помощью смотри.
...
Рейтинг: 0 / 0
Adir не заполняет массив, почему?
    #38736945
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
q1w1e1т.е. все системные папки Win 7, фоксом не обрабатываются, а можно ли обойти это ограничение? ...(
1. Интересно, а что Вы храните в этой системной папке? Нельзя ли создать свою как "нормальный каталог" и как этого требуют современные требования к безопасности OS.
2. Все это обходится использованием PowerShell, native windows commnds или "прикручиванием" .NET компонентов к Вашей FoxPro application. Но даже и эти новомодные вещи (как правильно было замечено выше) требуют повышенных прав и на специальные каталоги Вам надо давать дополнительные разрешения чтобы можно было "обойти эти ограничения"...
...
Рейтинг: 0 / 0
Adir не заполняет массив, почему?
    #38736996
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Ch,

Да просто написал для себя маленькую утилитку, которая показывает в таблице каталоги и размеры этих каталогов... это когда пользователи говорят, что у них что-то не копируется, и надо освободить место смотришь какая папка занимает максимальное место, и далее конкретизируешь, что именно в той папке занимает много места и т.д. пока не находишь место которое надо очистить(это обычно скрытые каталоги AppData и т.д.), ладно понял, будем искать другие утилиты....
...
Рейтинг: 0 / 0
Adir не заполняет массив, почему?
    #38737005
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В виндовсе есть встроенная чистилка диска. Пуск-Стандартные-Служебные-Очистка диска.
Также хорошо помогает удаление лишних точек восстановления виндовса.
...
Рейтинг: 0 / 0
Adir не заполняет массив, почему?
    #38737152
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чистилка тут не подойдет, в этих папках могут находиться разные документы, фото, видео и т.д. в общем это не тот случай... Но поразбиравшись , углубил свои знания...:-), оказывается фокс все подсчитывает правильно... оказывается папка LOCAL SETTINGS(действительно размер 0) это Junction Points, но вот про это фокс молчит(видать раньше не запрограммировали в нем этого свойства, чтоб показывал), FAR, знает про это подсчитывает размер на указанных в нём папок, а под этой папкой так и пишет Junction Points, в общем весь этот подсчет можно сделать в Total Comander, он тоже не подсчитывает размер этих точек..
Хорошо бы конечно иметь программу на фоксе, которая бы показывала где реальные файлы, а где Hard Links, а где Junction Points, чтоб не заморачиваться...
...
Рейтинг: 0 / 0
Adir не заполняет массив, почему?
    #38737162
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, а вычислить эти Junction Points, просто сделать dir и сравниь со списком adir, все которые укзаны в adir и не указаны в dir, это и есть Junction Points..
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Adir не заполняет массив, почему?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]