Spec-Zone.ru › Python 2.7

dircache — Кэшированные списки каталогов

Устаревшее начиная с версии 2.6: Модуль dircache был удален в Python 3.

Модуль dircache определяет функцию для чтения списка каталогов с использованием кэша и очистки кэша с помощью mtime каталога. Кроме того, он определяет функцию для аннотации каталогов путём добавления слэша.

Модуль dircache определяет следующие функции:

dircache.reset()

Сбрасывает кэш каталога.

dircache.listdir(path)

Возвращает список каталогов path, полученный из os.listdir(). Обратите внимание, что, если path не изменился, дальнейшие вызовы listdir() не будут повторно читать структуру каталога.

Обратите внимание, что возвращаемый список должен рассматриваться как только для чтения. (Возможно, в будущей версии его следует изменить на возвращение кортежа?)

dircache.opendir(path)

Аналогично listdir(). Определён для обратной совместимости.

dircache.annotate(head, list)

Предполагается, что list — список путей, относительных к head, и добавляет в нём, на месте, символ '/' к каждому пути, который указывает на каталог.

>>> import dircache
>>> a = dircache.listdir('/')
>>> a = a[:] # Copy the return value so we can change 'a'
>>> a
['bin', 'boot', 'cdrom', 'dev', 'etc', 'floppy', 'home', 'initrd', 'lib', 'lost+
found', 'mnt', 'proc', 'root', 'sbin', 'tmp', 'usr', 'var', 'vmlinuz']
>>> dircache.annotate('/', a)
>>> a
['bin/', 'boot/', 'cdrom/', 'dev/', 'etc/', 'floppy/', 'home/', 'initrd/', 'lib/
', 'lost+found/', 'mnt/', 'proc/', 'root/', 'sbin/', 'tmp/', 'usr/', 'var/', 'vm
linuz']

© 2001–2020 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/2.7/library/dircache.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API