Что-то вы гоните насчет "привычного вида формата 755 и 644". Я вот вообще не понял что это!😳
Действительно, что означают цифры которые мы получили в прошлом посте?
Это кодировка, заключающая в себе режимы доступа к файлу.
Подробней можно почитать в статье про chmod.
Там можно увидеть альтернативное обозначение того же самого с помощью символов r w x, что значит чтение, запись, исполнение.
Чтобы преобразовать восьмеричное число в такое обозначение в Python есть готовая функция
>>> stat.filemode(0o755)
'?rwxr-xr-x'
Мы видим 3 группы по 3 символа, дающие 3 типа доступа для 3 типов юзеров.
А что за знак вопроса в начале?
Давайте передадим в эту функцию необрезанное значение от os.stat
>>> stat.filemode(os.stat(path).st_mode)
'drwxr-xr-x'
Это данные, которые мы безжалостно обрезали в прошлый раз😼
Первый символ обозначает тип объекта. Это может быть файл (-), директория (d) или симлинк (l).
Вот простая схема данной кодировки
[1][3][3][3]
│ │ │ │
│ │ │ └──> Others Permissions
│ │ └─────> Group Permissions
│ └────────> Owner Permissions
└───────────> File Type
(разверните экран если вы с телефона)
Если вы попробуете получить пермишены для симлинка то получите пермишены для файла
>>> path = '.venv/bin/python3'
>>> stat.filemode(os.stat(path).st_mode)
'-rwxr-xr-x'
Чтобы получить свойства именно симлинка, нужно это явно указать
>>> stat.filemode(os.stat(path, follow_symlinks=False).st_mode)
'lrwxrwxrwx'
#tricks#basic
💎Hey, HEXNation!
⏲ Time for a quick activity with prizes!
• Repost this post in your Telegram story.
• Tag @hexnio and add #HEXN tag to it.
• A few extra words would be a nice touch!
• Click #HEXN in this post to see our global crew.
We'll watch your stories and randomly pick 5 winners to receive a promo-check for 1 $TON each to claim!
LET’S GO! 🚀
*️⃣App | 📈Trade | 🧭Links | ✖️Twitter
💎Hey, HEXNation!
⏲ Time for a quick check-up on how awesome you all are!
Show us your HP farms in your Telegram stories:
• Post your HEXN App in stories.
• Tag @hexn_bot and add #HEXN tag to it.
• Click #HEXN in this post to see our HEXNation!
1-2-3, GO! 🚀
*️⃣App | 💬Chats | *️⃣Website | 𝕏 Twitter
🎥 HEXN Video Makers Contest! 🎥
🗓Contest: July 19th - August 1st
🗓Results: August 3rd
🚀 Total Prize Pool: $10,000! 🚀
Think you’ve got what it takes to make an awesome video about HEXN? Here’s how to join:
1. Create a Video: Make a video about HEXN and upload it to 📱 TikTok, 📱 Instagram Reels, or 📱 YouTube Shorts.
2. Get Views: Reach at least 100,000 views on one of these platforms.
3. Submit Your Entry: Once (and only then) you hit 100k views, send us the link through this Google form: https://forms.gle/gaCT89hNXjjjcf8w6
Rewards:
🎉 $50 for 100,000 views
🏆 $300 for 1,000,000 views
‼️Important:
• Views must be real, we’ll check that! 🔍
• Add the #hexn tag to your video!
• Your video can be in any genre.🎬
🙌We were blown away by your response to our meme contest and realized we have a community full of talented creators! Let’s make HEXN go viral!
🫵Tap THIS & 🔼 Share, so more people can participate!
*️⃣App | 💬Chats | *️⃣Website | 𝕏 Twitter
We are happy to Announce the #HEXN Meme Contest #Winners!
Congratulations #Winners (Twitter Handles)👇!
@ScaredHulk
@cryingrnf
@dionysuz_
@odukunelson
@uonyekiss
@crypto0harry
@greymegawin
@wangshuthian
@mr_h_kumawat
@BOSSSMUDA9
You have won 10$ per each winner. You will receive your reward on the platform 🏆🎉
🎉 Send us a DM with your Registered Email on #HEXN to claim your rewards! DM @MaxAttacker or our Twitter @hexn_io
If your weren't chosen this time around, don't worry! We love memes, so there's more contests on the way.
https://twitter.com/hexn_io/status/1623563743123902465