Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Как работать с предварительно выделенными файлами 
Author Message
dumi



PostPosted: Fri Jan 26, 2024 14:24    Post subject: Как работать с предварительно выделенными файлами Reply with quote

Многоуважаемые знатоки ТС, просветите пожалуйста недостойного. Все главные функции файлменеджера (копирование, перемещение, архивирование и т.д.) умеют работать с предварительно выделенными файлами. Как из собственного скрипта, привязанного к кнопке, получить список предварительно выделенных файлов оптом или сформировать его путем перебора? Неважно, на каком языке, Бог с ним ... Интересует информация об этих объектах, как элементах контекста ТС или ОС, к которым должен быть доступ из скриптов. Должен существовать либо готовый список, либо какие-то отличительные характеристики у выделенных файлов, либо и то и другое. Потратил уже кучу времени на поиски на тематических форумах, и просто в Гугле, результата - практически ноль. Не верится, что это до меня никому не было нужно. Может это какое-то табу или "стыдная" тема, или имя "того, кого нельзя называть" (если публично страшно, напишите по секрету в личку Twisted Evil )? Или я говорю не на том языке(?) ...
Фрагмент скрипта в цикле перебора всех файлов текущей директории:
Code:
    if os.path.isfile (file) and os.access (file, os.R_OK):   
         # Проверяем, что файл выделен
         file_info = os.stat (file)
         file_attributes = file_info.st_mode               
         if file_attributes & stat.FILE_ATTRIBUTE_ARCHIVE:  # Это вроде должно работать, но не работает
        show_var("file_attributes")  # Это моя подпрограммка для отладки, которая показывает значение переменной в модальном окошке:  file_attributes=33206 (это правильное ожидаемое значение)
        show_var("stat.FILE_ATTRIBUTE_ARCHIVE")   # stat.FILE_ATTRIBUTE_ARCHIVE = NONE (а вот это неожиданно)
– для всех файлов, независимо от их выделенности ... В результате в список выделенных проходят все файлы текущей дирректории...
Какие еще улики в объектных моделях ТС или ОС могут быть использованы для выявления выделенности файла?
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group