Как интерпретировать значение os.stat () st_mode? - PullRequest
0 голосов
/ 03 апреля 2020

Я разрабатываю файловую систему на основе Mysql для системы Linux. Я разработал код python для реализации терминальной команды basi c linux, такой как cd, ls, pwd, find и grep.

Как часть команды ls, я хочу реализовать расширение ls -l .

Я сохранил значение st_mode для всех файлов в базе данных. Теперь мне нужно интерпретировать результаты режима, как показано ниже, и распечатать их.

drwxr-xr-x 31 sai sai 4096 2 апреля 10:31 sai

Пример: восьмеричное значение st_mode = 0o0400 . Теперь мне нужно получить / получить drwxr-xr-x из восьмеричного значения.

Я сослался на , используя маскировку , но не понял, как получить результаты в нужном формате, используя python.

Пожалуйста, предложите способы достижения моего требования.

1 Ответ

0 голосов
/ 03 апреля 2020

Понял.

Преобразовал восьмеричное значение в двоичное, используя bin (), а затем сослался на последние 9 бит двоичного числа, чтобы получить биты разрешения.

...