Что-то вы гоните насчет "привычного вида формата 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
🇵🇰🇺🇸🇮🇷 À Islamabad, l'accès au quartier gouvernemental est restreint en prévision des négociations américano-iraniennes, a rapporté l’agence Associated Press of Pakistan (APP).
#étatsunis#iran#pourparlers
🇮🇷🇺🇸La délégation iranienne est arrivée à la mission diplomatique d'Oman à Genève pour participer au troisième cycle de négociations indirectes avec les États-Unis, rapporte SNN.
#iran#étatsunis#pourparlers
🇷🇺🇨🇭🇺🇸🇺🇦 Pourparlers sur l’Ukraine: la délégation russe dirigée par le conseiller présidentiel Vladimir Medinski à l'hôtel InterContinental à Genève.
#russie#ukraine#suisse#pourparlers
🇵🇰🇮🇷 Le ministère pakistanais des Affaires étrangères a confirmé l'arrivée de la délégation iranienne et a esperé que les discussions seraient constructives.
#iran#islamabad#pourparlers
🇵🇰🇺🇸🇮🇷Les autorités de la capitale pakistanaise, Islamabad, ont installé des drapeaux nationaux et des panneaux d'information numériques dans le quartier gouvernemental en prévision de l'arrivée des délégations des États-Unis et de l'Iran pour les négociations, a indiqué un correspondant de TASS.
#pakistan#étatsunis#iran#pourparlers
🇵🇰🇺🇸🇮🇷Les négociations entre les États-Unis et l’Iran dans la capitale pakistanaise Islamabad débuteront samedi et devraient durer plusieurs jours, a indiqué à TASS une source bien informée.
Selon cette source, la rencontre se déroulera à huis clos. Le lieu le plus probable serait l’hôtel Serena.
#pakistan#étatsunis#iran#pourparlers
🇺🇸🇺🇦 L'ambiance près de l'hôtel Four Seasons à Genève, où des négociations entre les États-Unis et l'Ukraine ont vraisemblablement commencé. La préparation de la prochaine réunion tripartite avec la Russie sera également discutée.
#étatsunis#ukraine#pourparlers#genève
🇵🇰🇺🇸🇮🇷 L’hôtel Serena à Islamabad se prépare à accueillir des délégations des États-Unis et de l’Iran, attendues dans la capitale pakistanaise pour des négociations. C’est ce qu’a indiqué à un correspondant de TASS un employé de l’établissement.
#hôtel#délégations#pourparlers
🇩🇪🇨🇳Le chancelier allemand, Friedrich Merz, a déclaré qu’il avait discuté du conflit en Ukraine avec le président chinois, Xi Jinping
"J'espère que j'ai réussi à convaincre les dirigeants du pays de contribuer à la fin de la guerre en Ukraine. J'en ai discuté en détail avec le président Xi Jinping", a indiqué M. Merz.
Merz a également annoncé son intention de tenir des consultations intergouvernementales germano-chinoises au début de 2027 ou peut-être cette année. "La Chine sera l'hôte [de ces consultations]", a-t-il précisé.
#merz#xi#pourparlers#ukraine