Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2007.05.20;
Скачать: [xml.tar.bz2];

Вниз

Атрибут файла через Indy->IdFTP SOS!!!   Найти похожие ветки 

 
NovaC   (2006-11-13 09:49) [0]

Написал прогу для мониторинга файлов по FTP
Показывает наличие файла, время его создания
и позволяет изменять атрибут доступа.
Для изменения атрибута использую:

IdFTP1.SendCmd("SITE CHMOD " + "444" + " " + fName);
IdFTP1.SendCmd("SITE CHMOD " + "644" + " " + fName);

всё работает. !!! Но никак не могу найти способа
определить эти атрибуты фалов на момент, например,
запуска программы. Подскажите кто знает !!!
Заранее БОЛЬШОЕ СПАСИБО !
Сергей  
mailto KirillovSB@Mail.ru
ICQ 296307385


 
Anatoly Podgoretsky ©   (2006-11-13 10:26) [1]

> NovaC  (13.11.2006 09:49:00)  [0]

Дело в том, что это относится к команде ls
А реализаций ответа несколько десятков, больше 50
И поэтому в общем случае эту информацию вообще не возможно получить.
Но у тебя по вопросу получается, что позже ты как то можешь это получить, это так, тогда где код.


 
umbra ©   (2006-11-13 10:45) [2]

а команда LIST не помогает?


 
Anatoly Podgoretsky ©   (2006-11-13 11:07) [3]

> umbra  (13.11.2006 10:45:02)  [2]

Когда помогает, когда нет, Инди поддерживает только свыше десятка форматов, даже не достигая трети от возможного.


 
NovaC   (2006-11-13 12:41) [4]

В том то и дело что я не знаю как определить этот атрибут.
В программе я его только меняю:
 
 IdFTP1.SendCmd("SITE CHMOD " + "444" + " " + fName);
 IdFTP1.SendCmd("SITE CHMOD " + "644" + " " + fName);

а мне надо при запуске проги определить этот атрибут
Хотелось бы узнать хоть какой-то способ...
Как можно использовать команду ls в Delphi?
Если так же через: IdFTP1.SendCmd(); то как получить результат
её выполнения?
Если использовать LIST, то как через него добраться до атрибутов файла?


 
NovaC   (2006-11-13 12:50) [5]

Если использовать:

InternetOpen
InternetConnect
FtpFindFirstFile(hFTP, ftpFile, sRec, 0, 0)
sRec.dwFileAttributes

где sRec : TWin32FindData
то варианты следующие:

FILE_ATTRIBUTE_DIRECTORY
FILE_ATTRIBUTE_HIDDEN
FILE_ATTRIBUTE_READONLY

А можно ли таким образом через dwFileAttributes получить режима доступа к файлам для групп пользователей
Такая возможность есть в любом файловом менеджере
Может всё намного проще ?


 
umbra ©   (2006-11-13 17:19) [6]

на какой ОС установлен ФТП-сервер, на котором лежат файлы?


 
NovaC   (2006-11-14 04:50) [7]

unix


 
NovaC   (2006-11-14 05:15) [8]

FreeBSD 6.0-RELEASE... ftp-шник стандартный FreeBSD-шный...


 
NovaC   (2006-11-14 09:10) [9]

Нашёл следующее решение:

ListBox1.Items.Clear;
IdFTP1.List(ListBox1.Items, "маска файла", true);

где true - значит показывать все свойства и атрибуты файла.
среди них и было то что нужно - режим доступа к файлам для групп пользователей, а выглядит так: -rw-r--r--
Спасибо всем кто помагал...


 
Плохиш ©   (2006-11-14 11:19) [10]

TIdFTPListItems.Item[x].OwnerPermissions[|GroupPermissions|UserPermissions]



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2007.05.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.039 c
2-1177690564
defiler
2007-04-27 20:16
2007.05.20
Что-то с типами наверное...


2-1178187372
ganda
2007-05-03 14:16
2007.05.20
Неотлавливает горячую клавишу компонет ApplicationEvents


2-1177903516
>>DEATH<<
2007-04-30 07:25
2007.05.20
вопрос по диалапу


2-1177422280
_Anton_
2007-04-24 17:44
2007.05.20
Обнулить связи между таблицами


15-1176963350
Pazitron_Brain
2007-04-19 10:15
2007.05.20
Ищется память для ноутбука





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский