Документация Python неофициальный перевод

dircache.md

46 строк · 3.3 КБ · обычная страница · сырой текст · скачать

1> **Источник:** https://python-all.ru/2.7/library/dircache.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# 10.11. [`dircache`](https://python-all.ru/2.7/library/dircache.html#module-dircache) – Кэшированные списки каталогов89Устарело с версии 2.6: Модуль [`dircache`](https://python-all.ru/2.7/library/dircache.html#module-dircache) удалён в Python 3.1011Модуль [`dircache`](https://python-all.ru/2.7/library/dircache.html#module-dircache) определяет функцию для чтения списка каталогов с использованием кэша, а также инвалидации кэша на основе *mtime* каталога. Кроме того, он определяет функцию для пометки каталогов путём добавления косой черты.1213Модуль [`dircache`](https://python-all.ru/2.7/library/dircache.html#module-dircache) определяет следующие функции:1415#### `dircache.reset()`1617Сбрасывает кэш каталога.1819#### `dircache.listdir(path)`2021Возвращает список содержимого каталога *path*, полученный из [`os.listdir()`](https://python-all.ru/2.7/library/os.html#os.listdir). Обратите внимание, что если *path* не изменяется, последующие вызовы [`listdir()`](https://python-all.ru/2.7/library/dircache.html#dircache.listdir) не будут перечитывать структуру каталога.2223Обратите внимание, что возвращаемый список следует рассматривать как доступный только для чтения. (Возможно, в будущей версии следует изменить его, чтобы возвращался кортеж?)2425#### `dircache.opendir(path)`2627То же, что и [`listdir()`](https://python-all.ru/2.7/library/dircache.html#dircache.listdir). Определено для обратной совместимости.2829#### `dircache.annotate(head, list)`3031Предполагается, что *list* – это список путей относительно *head*, и добавляет на месте косую черту `'/'` к каждому пути, который указывает на каталог.3233```python34>>> import dircache35>>> a = dircache.listdir('/')36>>> a = a[:] # Скопировать возвращаемое значение, чтобы можно было изменить 'a'37>>> a38['bin', 'boot', 'cdrom', 'dev', 'etc', 'floppy', 'home', 'initrd', 'lib', 'lost+39found', 'mnt', 'proc', 'root', 'sbin', 'tmp', 'usr', 'var', 'vmlinuz']40>>> dircache.annotate('/', a)41>>> a42['bin/', 'boot/', 'cdrom/', 'dev/', 'etc/', 'floppy/', 'home/', 'initrd/', 'lib/43', 'lost+found/', 'mnt/', 'proc/', 'root/', 'sbin/', 'tmp/', 'usr/', 'var/', 'vm44linuz']45```46