|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
Атрибут файла через Indy->IdFTP SOS!!!
Написал прогу для мониторинга файлов по FTP
Показывает наличие файла, время его создания и позволяет изменять атрибут доступа. Для изменения атрибута использую: IdFTP1.SendCmd('SITE CHMOD ' + '444' + ' ' + fName); IdFTP1.SendCmd('SITE CHMOD ' + '644' + ' ' + fName); всё работает. !!! Но никак не могу найти способа определить эти атрибуты фалов на момент, например, запуска программы. Подскажите кто знает !!! Заранее БОЛЬШОЕ СПАСИБО ! Сергей mailto KirillovSB@Mail.ru ICQ 296307385 |
#2
|
||||
|
||||
Ответа не знаю, но вопрос такой - эти цифры задают доступ к файлу (читать, изменять, читать/изменять), а нельзя ли подать запрос на аттрибут файла? По идеии можно просто скачать файл и просмотреть его аттрибут, но этого лучше не делать.
|
#3
|
|||
|
|||
chmod это команда для изменения режима доступа к файлам
1-я цифра - доступ для Owner 2-я - Group 3-я - Public Эта цифра получается из суммы следующих: 1 - Execute 2 - Write 4 - Read А вопрос как раз в том как подать запрос на атрибут файла. Насколько я понял для фалов на FTP атрибутами является не ro, arh, hid,sys, com, enc, а как раз состояние режима доступа к файлам. Например в far это можно увидеть по LCtrl+9 в столбце "ДОСТУП", например: -rw-r--r-- и это как раз соответствует CHMOD = 644. Ну а если файл скачать, тогда я не знаю как добраться до значений этого режима и есть ли они вообще у скаченного файла? |
#4
|
|||
|
|||
Нашёл следующее решение:
ListBox1.Items.Clear; IdFTP1.List(ListBox1.Items, 'маска файла', true); где true - значит показывать все свойства и атрибуты файла. среди них и было то что нужно - режим доступа к файлам для групп пользователей, а выглядит так: -rw-r--r-- Спасибо всем кто помагал... |