Как правильно проверить атрибуты доступа файла? То есть доступна ли запись в файл или является ли он исполняемым?
Для этого в 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
8️⃣ 𝘆𝗶𝗹 𝗶𝗻𝘁𝗶𝘇𝗼𝗿𝗹𝗶𝗸 𝗯𝗶𝗹𝗮𝗻 𝗸𝘂𝘁𝗶𝗹𝗴𝗮𝗻 𝗵𝗼𝗺𝗶𝗹𝗮
Go'zal ayolimizni hursandchiligini so'z bilan tariflay olmaymiz
⠀
Sog' salomat Kichkintoylarini bag'rlariga bosib olishlari uchun duo qilamiz, va kichkintoy tug'ilguniga qadar bizning tekshiruvimizda bo'ladi, qo'limizdan kelgan barcha yordamni ayamaymiz
⠀
Barcha oilalar, ayollamizga shunday baxtli kunlar nasib etsin!
⠀
#ekoandijon#ekouzbekistan#eku#экоузбекистан
#ObodYurt#Plogging#EkoAndijon#TozalikOyligi#Ekovolontyorlar
🌿✨Andijon shahrida “OBOD YURT” ekologik aksiyasi start oldi!
Bugun Alisher Navoiy bog‘ida viloyat miqyosidagi keng ko‘lamli ekologik aksiya boshlandi. 💚
🏃♀️🏃♂️ Yuzlab yoshlar plogging — chiqindilarni terib yugurish aksiyasida faol ishtirok etish uchun jamlandilar.
Tadbirda viloyat prokurorining o‘rinbosari U.Ch. Utayev, mutasaddi tashkilotlar vakillari hamda 200 nafarga yaqin #EkoVolontyorlar ishtirok etmoqda.
♻️ Aksiya shahar markazidagi 4 ta markaziy ko‘cha bo‘ylab o‘tkazilmoqda.
🎯 Maqsad — toza va obod Andijonni yaratish, aholining ekologik madaniyatini oshirish hamda atrof-muhitni asrashga bo‘lgan e’tiborini kuchaytirish. 💪🌏
Andijon viloyati Ekologiya, atrof-muhitni muhofaza qilish va iqlim o‘zgarishi boshqarmasi matbuot xizmati