В процессе изучения библиотеки 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)
follow_symlinks – именной аргумент, имеющий два значения True (по умолчанию) и False. По умолчанию метод следует символическим ссылкам, если изменить значение аргумента на False метод не будет следовать символическим ссылкам.
Метод os. stat() библиотеки os возвращает информацию (статус) аргумента путь в виде объекта os.stat_result.
Полученный объект os.stat_result хранит информацию в своих атрибутах.
Атрибуты класса os.stat_result:
st_mode – режим файла: тип файла и биты прав доступа.
Как получить из этого значения биты прав доступа можно почитать по ссылке.
Что такое права доступа и как они делаются читаем по ссылке.
Аналогично, но используя функцию stat.S_IFMT получаем тип файла.
Значения:
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– время создания в наносекундах.
доступ к атрибутам можно получить с помощью точечной нотации.
По ссылкам можно почитать мои конспекты:
Книги и курсы по Python
Книги и курсы по Python год спустя.
Встроенные функции (Built-in)
Методы словаря (Dict methods)
Методы списков (List methods)
Строковые методы (String Methods)
Библиотека os
Спецификаторы
Итерируемый тип данных
Инструкции continue, break и pass
Цикл for … in
Цикл while
Условная инструкция if
Индексация
Переменные
Встроенные функции print() и input()
Оператор присваивания
Основные типы данных
Коротко о языке