Что-то вы гоните насчет "привычного вида формата 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
📊#DATO
Todos los hat-tricks en la historia de la Selección Vinotinto 🇻🇪
📍23.12.1946: Andrés Sucre (a Guatemala)
📍26.12.1946: Víctor García (a Puerto Rico)
📍10.11.2016: Josef Martínez (a Bolivia)
📍19.11.2019: Salomón Rondón (a Japón)
📍28.01.2022: Salomón Rondón (a Bolivia)
🗞 | Mister Chip |
@FootballTimeall
📊#DATO
David Alaba (28), Benzema (28), Kroos (25), Marcelo (24) y Modric (23) son los jugadores del Real Madrid con más trofeos en su carrera.
@FootballTimeall
📊#DATO
🇰🇷Son Heung-Min anotó su gol número 75 en la Premier League con los Spurs; su quinto esta temporada y tres más que cualquier otro jugador de los Spurs.
@FootballTimeall
📊#DATO
🇧🇦Edin Dzeko ha marcado 5 goles en los primeros 4 partidos del Inter como local.
📍Solo dos delanteros interistas lo consiguieron antes: Mauro Icardi en la 2017/18 y Marco Branca en la 1995/96.
@FootballTimeall
📊#DATO
🇵🇪Pedro Aquino es el volante con más quites de balón [28] en las Eliminatorias Conmebol Qatar 2022.
A pesar de haber jugado el 55% de los minutos posibles [608'] y encontrarse en el puesto 24° de volantes con más minutos jugados.
@FootballTimeall
📊#DATO
Séptimo gol de Darwis Machís🇻🇪 con La Vinotinto mayor, no marcaba desde el 14/10/2019 contra Trinidad y Tobago.
📍Su primer gol en Eliminatorias.
@FootballTimeall