Найти тему

Python. Библиотека os. Метод os.stat(), class os.stat_result. (74)

В процессе изучения библиотеки os я понял, что в этом конспекте ошибочно указано недоступность аргумента dir_fd в Windows. Ошибка исправлена, но, что бы было ясно почему я эту ошибку допустил я оставил ошибочные утверждения но зачеркнул их.

Метод os. stat().

Синтаксис.

os. stat(путь, dir_fd= None, follow_symlinks=True)

путь – путем может быть полный (абсолютный) путь (например: ‘E:\РАзное\Python’, где ‘Python’ название каталога), или только название каталога (например ‘Python’). Путь может быть представлен строкой (str ) или в байтовом представлении. Обязательный аргумент. Необязательный аргумент.

dir_fd файловый дескриптор. Неотрицательное целое число, по сути номер который ядро присваивает процессу. (аргумент недоступен в Windows)

В случае использования файлового дескриптора синтаксис метода выглядит так:

os. stat(dir_fd)

-2

follow_symlinks – именной аргумент, имеющий два значения True (по умолчанию) и False. По умолчанию метод следует символическим ссылкам, если изменить значение аргумента на False метод не будет следовать символическим ссылкам.

Метод os. stat() библиотеки os возвращает информацию (статус) аргумента путь в виде объекта os.stat_result.

-3

Полученный объект os.stat_result хранит информацию в своих атрибутах.

Атрибуты класса os.stat_result:

st_mode режим файла: тип файла и биты прав доступа.

Как получить из этого значения биты прав доступа можно почитать по ссылке.

-4

Что такое права доступа и как они делаются читаем по ссылке.

Аналогично, но используя функцию stat.S_IFMT получаем тип файла.

-5

Значения:

0170000 битовая маска для битового поля типа файла

0140000 - сокет

0120000 - символьная ссылка

0100000 - обычный файл

0060000 - блочное устройство

0040000 - каталог

0020000 - символьное устройство

0010000 - FIFO

st_ino – индекс файла.

st_dev – идентификатор устройства на котором находится файл.

st_nlink – количество жестких ссылок.

st_uid – идентификатор пользователя владельца файла.

st_gid – групповой идентификатор владельца.

st_size – размер файла в байтах если путь файл или символическая ссылка.

st_atime – время последнего доступа в секундах.

st_mtime – время последнего изменения в секундах

st_ctime – время создания в секундах.

st_atime_ns – время последнего доступа в наносекундах

st_mtime_ns – время последнего изменения в наносекундах.

st_ctime _ns– время создания в наносекундах.

доступ к атрибутам можно получить с помощью точечной нотации.

-6

По ссылкам можно почитать мои конспекты:

Книги и курсы по Python
Книги и курсы по Python год спустя.
Встроенные функции (Built-in)
Методы словаря (Dict methods)
Методы списков (List methods)
Строковые методы (String Methods)
Библиотека os
Спецификаторы
Итерируемый тип данных
Инструкции continue, break и pass
Цикл for … in
Цикл while
Условная инструкция if
Индексация
Переменные
Встроенные функции print() и input()
Оператор присваивания
Основные типы данных
Коротко о языке