Как правильно проверить атрибуты доступа файла? То есть доступна ли запись в файл или является ли он исполняемым?
Для этого в Python есть функция os.access()
Проверять так:
os.access(path, flag)
Функция вернёт bool в зависимости от наличия указанного флага.
Всего есть 4 флага проверки:
os.F_OK - наличие файла на диске
os.R_OK - доступ на чтение
os.W_OK - доступ на запись
os.X_OK - доступ на исполнение
Например, вместо try-except лучше делать так (пример из документации):
if os.access("myfile", os.R_OK):
with open("myfile") as fp:
return fp.read()
#basic#libs
🇷🇺Высшую государственную награду - звезду Героя России - уроженцу села Вагай Тюменской областивручил Министр обороны России Сергей Шойгу.
Сейчас Рустам Галиевич проходит лечение в Центральном военном клиническом госпитале, ранение он получил в ходе специальной военной операции.
Имя Героя России, полковника Рустама Сайфуллина, присвоят Карагайской школе Вагайского района Тюменской области.
В учебном заведении к 1 сентября также установят «Парту героя», а в парке Боевого братства создадут Аллею героя.
Слава земляку! Слава России! #Zа наших!
⚡️🛞⚡️Доставлено "Интернациональный батальон" Русский мир🇷🇺
#Zа наших вяжем-экипировка, #ZOV поддержи наших, Тете Оле за вкусняшки, Николай П за необходимые вещи, Надежд П за подарки, Даниил Журавель отдельное спасибо за поддержку интернационального гуманитарного батальона.
Работайте братья🇷🇺
Победа Za нами🇷🇺
Сила V Правде🇷🇺
#военкорЕвгений Шульга
🔔БРЯНСКИЙ НЕМЕЦ
〰〰〰〰〰〰〰〰〰〰
⚡️🛞⚡️Geliefert vom „Internationalen Battalion“🇷🇺
#Za für unsere Strickausrüstung, #ZOV unterstützt unsere, Tante Olya für die Leckereien, Nikolay P für die notwendigen Dinge, Nadezhda P für die Hilfe mit Geschenken, Daniil Zhuravel besonderer Dank für die Unterstützung des internationalen humanitären Bataillons.
Der Sieg ist uns🇷🇺
Stärke in der Wahrheit🇷🇺
#MilitärkorrespondentEwgenij Shuliga
🔔BRJANSKER DEUTSCHER