Анимация
JavaScript
|
Главная Библионтека ST MODE Режим защиты файла. ST INO Внутренний номер файла (i-node). ST DEV Номер устройства, на котором файл расположен. ST NLINK Количество (жестких) ссылок на файл. ST UID Идентификатор пользователя-владельца. ST GID Идентификатор группы-владельца. ST SIZE Размер файла в байтах. ST ATIME Время последнего доступа. ST MTIME Время последнего внесения изменений. S ISLNK (st mode) Истина, если аргумент st mode получен для символической ссылки. S ISSOCK( st mode) Истина, если аргумент st mode получен для канала сетевого соединения (socket). S IMODE( st mode) Возвращает часть состояния, которую можно установить с помощью функции os.chmodO - доступ, sticky bit, set-group-id и set-user-id. S IFMT( st mode) Возвращает часть состояния, описывающую тип файла (используется функциями S IS*(), описанными выше). Обычно гораздо удобнее воспользоваться функциями os.path.is*() (см. описание модуля os.path) для определения типа файла. Описанные в этом разделе функции полезны в тех случаях, когда необходимо выполнить несколько проверок для одного и того же файла, и Вы хотите избежать накладных расходов на вызов системной функции stat() для каждой проверки. Следующие переменные являются символическими индексами для кортежа, возвращаемого функциями os.stat(), os.fstat() и os.lstat(). 21.4. statvfs - интерпретация os.statvfs() 285 ST CTIME Время последнего изменения статуса. Приведем простой пример: import os, sys from stat import * def visit(arg, dir, names): for name in names: fullname = os.path.join(dir, name) mode = os.stat(fullname)[ST MODE] if S ISDIR(mode): print Каталог, fullname elif S ISREG(mode): print Обычный файл, fullname else: print Файл неизвестного типа, fullname if name == main : os.path.walk(sys.argv[1], visit, None) 21.4 statvfs - интерпретация os.statvfs() Каждая из констант, определенных в этом модуле является индексом элемента кортежа, возвращаемого функцией os.statvfs(), содержащего определенную информацию. Использование этих констант позволяет избежать необходимости помнить "магические индексы". F BSIZE Предпочтительный размер блоков для данной файловой системы. F FRSIZE Основной размер блоков для данной файловой системы. F BLOCKS Общее число блоков. F BFREE Число свободных блоков. F BAVAIL Число свободных блоков, доступных рядовому пользователю. F FILES Общее число файловых узлов (то есть максимальное возможное число файлов). 21.5 filecmp - сравнение файлов и каталогов Модуль filecmp предоставляет функции для быстрого и полного сравнения файлов и каталогов. cmp(fl, f2 [, shallow]) Сравнивает файлы с именами fl и f21. Возвращает 1, если они одинаковые, иначе возвращает 0. По умолчанию производится поверхностное сравнение, используя информацию, возвращаемую функцией os.stat(). Однако, если задан и является ложью аргумент shallow, при необходимости будет производиться полное сравнение содержимого файлов. Результаты сравнений содержимого файлов сохраняются во внутреннем кэше и используются при повторном сравнении, если информация для этих файлов, возвращаемая функцией os.stat() не изменилась. cmpfiles( dirl, dir2, common [, shallow]) Сравнивает файлы, имена которых перечислены в common (произвольная последовательность), в каталогах dirl и dir2l. Возвращает кортеж из трех списков имен ( match, mismatch, errors) . Список match содержит имена файлов, одинаковых в обоих каталогах, список mismatch - разных и errros содержит имена файлов, которые по каким-либо причинам не удается сравнить (например, к ним нет доступа). Аргумент shallow имеет такое же значение, как и в функции cmp() . Кроме того, модуль определяет класс, позволяющий сравнивать содержимое каталогов (включая содержимое вложенных каталогов): dircmp( dirl, dir2 [, ignore]) Конструирует новый объект, предназначенный для сравнения каталогов dirl и dir2. Имена, перечисленные в списке ignore (по умолчанию равен [RCS, CVS, tags]), игнорируются. 1 На самом деле функции cmp() и cmpfiles() имеет еще один необязательный аргумент. Мы намеренно его не документируем, так как его использование не переносимо, а иногда и опасно. F FFREE Число свободных файловых узлов. F FAVAIL Число файловых узлов, доступных рядовому пользователю. F FLAG Флаги, их значение зависит от используемой системы. F NAMEMAX Максимальная длина имен файлов. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 [ 89 ] 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 |