Анимация
JavaScript


Главная  Библионтека 

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

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