:: Visual Foxpro, Foxpro for DOS
adir для установления readonly
boba
Автор

Сообщений: 6269
Откуда: Медвежьи озера-
Дата регистрации: 26.03.2001
Довольно долгое время использовал функцию adir
последний элемент возвращаемого массива на анализ доступа в директорию
Если там есть R
Что-то перестало это работать
Сегодня специально попросил системщика завести мне директорию
только на чтение, в последнем параметре массива есть только буковка D,
и нет буквы R
Замену , конечно найду,
но просто любопытно, что это такое.
Еще летом активно использовал для проверки доступа, и работало.
Ratings: 0 negative/0 positive
Re: adir для установления readonly
akvvohinc

Сообщений: 4219
Откуда: Москва
Дата регистрации: 11.11.2008
В Help по ADIR() третий параметр не указывает на возможность задания каких-либо символов, кроме D, S и H.
Буква R может появляться в элементе возвращаемого массива (5-я колонка - атрибуты файла).

Но R - это атрибут именно файла. Будет у него этот атрибут - первым символом в элементе массива вместо точки появится R.
Атрибут R папки никак не скажется на атрибуте файлов, находящихся в ней - если сам файл не Read-only, то R у него не будет.



Исправлено 2 раз(а). Последнее : akvvohinc, 22.01.18 11:11
Ratings: 0 negative/0 positive
Re: adir для установления readonly
boba
Автор

Сообщений: 6269
Откуда: Медвежьи озера-
Дата регистрации: 26.03.2001
Да, та и делаю
в 5 ом элементе массива нет r
только d
Когда работало, возвращало в 5 ом элементе массива
...RD
Сейчас только
...D



Исправлено 1 раз(а). Последнее : boba, 22.01.18 11:30
Ratings: 0 negative/0 positive
Re: adir для установления readonly
boba
Автор

Сообщений: 6269
Откуда: Медвежьи озера-
Дата регистрации: 26.03.2001
Попробовал вин32
getfileattrutes
Тоже не ловит.
Проверил на локальном диске, там все ок.
Ratings: 0 negative/0 positive
Re: adir для установления readonly
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Атрибут ReadOnly для папок не имеет семантики "запрет/ограничение доступа". Он вообще не имеет практически никакого смысла (только "проводник" его использует, и лишь для того чтобы прочитав desktop.ini файл как-то по хитрому отобразить соответствующую папку). Большинством программ он игнорируется. Равно как и атрибут System

Доступ к содержимому папки (и его возможности - только чтение, или запись - т.е. создание новых файлов/папок) регламентируются NTFS-ными "правами", и никаким ADIR никогда не возвращались.

Впрочем, лично у меня атрибут R для папки, если он всё же установлен, вполне себе возвращается в ADIR - как для локальных, так и для сетевых папок (и на мапленых дисках и по UNC путям).


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: adir для установления readonly
korsak

Сообщений: 269
Откуда: Киров (Вятка)
Дата регистрации: 27.03.2007
Из той же серии почти. FPD на Virtualbox, диск С системный , диск D подключенный сетевой
Нужно проверить наличие каталога:

это работает, возвращает 1
adir(tmpadir,"C:\My_prg\PRG","D")
а это нет, возвращает 0
adir(tmpadir,"D:\My_prg\PRG","D")

5 лет на фоксе не писал чем можно заменить?
Ratings: 0 negative/0 positive
Re: adir для установления readonly
of63

Сообщений: 25254
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Почему это ADIR на сетевом диске не видит? Должен видеть. Кстати, можно к "D" добавить буковки H и S (скрыты и системные)
Еще есть
? DIRECTORY("D:\My_prg\PRG", 1)
Ratings: 0 negative/0 positive
Re: adir для установления readonly
korsak

Сообщений: 269
Откуда: Киров (Вятка)
Дата регистрации: 27.03.2007
Должен но не видит. Напоминаю - Virtualbox, в нем WinXP и FPD (там нет параметров у DIR)
Буковки пробовал - не влияет. Ту же папку копирую на С - все работает
Ratings: 0 negative/0 positive
Re: adir для установления readonly
of63

Сообщений: 25254
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
(FPD неубиваем )
А FPD диск D: видит - CD D: ?
А файл в директории видит FILE(("D:\My_prg\PRG\myfile.dbf") ?
А SYS(2000, "D:\My_prg\PRG\*.*") что возвращает ?
Ratings: 0 negative/0 positive
Re: adir для установления readonly
korsak

Сообщений: 269
Откуда: Киров (Вятка)
Дата регистрации: 27.03.2007
Хех. Тупо из системного меню запускаю диалог открытия файла. На D: не видит ни папок ни файлов
FILE(("D:\My_prg\PRG\myfile.dbf") файл видит
SYS(2000, - не видит

Если расшарить диск не через Общие папки виртуалбокса а обычным способом - то с него FPD вообще не стартует



Исправлено 3 раз(а). Последнее : korsak, 13.02.18 12:35
Ratings: 0 negative/0 positive
Re: adir для установления readonly
of63

Сообщений: 25254
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Может сетевые разрешения надо настроить для ресурса "диск D", ведь сеть воспринимает XP как самостоятельную машину в сети... наверное.
Ratings: 0 negative/0 positive
Re: adir для установления readonly
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Попробуй переустановить виртуалбокс на хосте и его дополнения в гостевой ОС.
Да, и что понимаешь под "диск D подключенный сетевой" - это пробрасываемый силами vbox (shared folders) локальный диск хост-системы (в гостевой ОС он выглядит как сетевой диск на специальном псевдо-сервере \\vboxsvr\), или же реальный сетевой диск так или иначе отображаемый внутри виртуалки (даже если это локальный диск D хоста, но доступ к которому идёт "через настоящую сеть" - т.е. как \\имя_хоста\D$ к примеру)?

korsak
Если расшарить диск не через Общие папки виртуалбокса а обычным способом - то с него FPD вообще не стартует

Вообще-то с точки зрения гостевой ОС, что тот что другой способ расшаривания аналогичен - это будет сетевой диск. Просто в одном случае всё работает через сам vbox, а в другом через сеть (эмулируемую, или "реальную"). То что "расширения vbox" делают автомаппинг для диска выставленного через shared folder не меняет сути дела...


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: adir для установления readonly
korsak

Сообщений: 269
Откуда: Киров (Вятка)
Дата регистрации: 27.03.2007
виртуалбокс свежепоставленный
Igor Korolyov
что тот что другой способ расшаривания аналогичен - это будет сетевой диск
Так же считал, пока не попробовал оба способа

Шло время...

Ха! Еще раз попробовал через обычное (не shared folders) подключение реальной сетевой папки (а не диска как раньше - но вряд ли это имеет значение), увидел косяк предыдущего эксперимента - что да, я подключал ридонли папку Поправил-подключил - взлетело!
Но. Потом подключив ту же самую папку через shared folders - получил первоначальный косяк.

Имхо напрашивается вывод о легкой корявости shared folders Спасибо всем за советы и пинки, я верил в вас :beer2:
Ratings: 0 negative/0 positive
Re: adir для установления readonly
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Там куда как косячнее работает именно обычный сетевой доступ, если "сервером" выступает хост-машина... То-ли их реализация NAT с ума сходит когда "с самого себя" надо пакеты маршрутизировать, то ли ещё что... Но что работает нестабильно - это я замечал неоднократно. С Shared Folders таких проблем не было - правда я всегда их делал/менял только "на холодную", при выключенной VM.

korsak
виртуалбокс свежепоставленный
Тут дело не в "смене версии" - просто если у vbox "сносит крышу" (а такое с ним случается, увы), то порой только полная деинсталляция, "зачистка" всего и вся (прежде всего сетевого стека винды - этих созданным vbox-ом loopback адаптеров и понаставленных V* драйверов) и помогает... Да и то не всегда Я пару раз был вынужден просто менять адрес для этого адаптера, т.к. "предыдущий" тупо не работал и не поддавался конфигурированию (а лазить по реестру и прочих netsh, выискивая что и где там сломалось - желания не возникало )


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: adir для установления readonly
spinz

Сообщений: 5263
Дата регистрации: 21.01.2016
Igor Korolyov
То-ли их реализация NAT с ума сходит

В VB сеть "хост-гость" реализована только через NAT?

Юзайте VMWare - на мой взгляд она удобней VB, хотя прожорливей
Ratings: 0 negative/0 positive
Re: adir для установления readonly
of63

Сообщений: 25254
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
А почему не VirtualPC от MS, к нему и XP прилагается (правда для 7ки только) ? Игрушки в ней работают, диски мапленые видны...
www.microsoft.com
Ratings: 0 negative/0 positive
Re: adir для установления readonly
spinz

Сообщений: 5263
Дата регистрации: 21.01.2016
VirtualPC вчерашний день, функционала там минимум
Ratings: 0 negative/0 positive
Re: adir для установления readonly
of63

Сообщений: 25254
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
А что от него надо особенного? Так удобно показалось - диски сетевые видны, УСБ доступно, ISO-шечку вместо диска подставляю (то, что раньше без CD-диска не играло - играет штатно сделанной ISO-шкой)... А чего еще?

Полноэкран плохо делает, не делает точнее, в игре "Неверь в худо" (NeverHood)



Исправлено 1 раз(а). Последнее : of63, 13.02.18 18:20
Ratings: 0 negative/0 positive
Re: adir для установления readonly
spinz

Сообщений: 5263
Дата регистрации: 21.01.2016
Снапшоты есть в VPC?
Ratings: 0 negative/0 positive
Re: adir для установления readonly
of63

Сообщений: 25254
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Блин, я не знаю такого слова. Посмотрел - PrintScreen ? Хз. Думаешь нет? Даже если нет, то не ходовая часть. Есть фотоаппарат Не в полноэкране наверное можно получить снимок...
Щас проверю
PrintScreen работает... перенес фото экрана в основную ОС... А это что-то особенное в виртуалках? И из полноэкрана (хотя наверное это не важно)

А-а - моментальный снимок, копия файлов и директорий файловой системы на определённый момент времени.
Зачем это нужно? В основной ОС этот "снапшот" есть?
Это типа "остановить процессор виртуалки и посмотреть состояние файлов, и памяти" ?



Исправлено 6 раз(а). Последнее : of63, 13.02.18 18:35
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 24 (Гостей: 24)

© 2000-2024 Fox Club 
Яндекс.Метрика