10.11. dircache —キャッシュされたディレクトリリスト—Pythonドキュメント

提供:Dev Guides
< PythonPython/docs/2.7/library/dircache
移動先:案内検索

10.11。 dircache —キャッシュされたディレクトリリスト

バージョン2.6以降非推奨: dircache モジュールはPython3で削除されました。


dircache モジュールは、キャッシュを使用してディレクトリリストを読み取り、ディレクトリの mtime を使用してキャッシュの無効化を行う関数を定義します。 さらに、スラッシュを追加してディレクトリに注釈を付ける関数を定義します。

dircache モジュールは、次の関数を定義します。

dircache.reset()
ディレクトリキャッシュをリセットします。
dircache.listdir(path)

os.listdir()から取得した、 path のディレクトリリストを返します。 path が変更されない限り、 listdir()をさらに呼び出してもディレクトリ構造が再読み取られないことに注意してください。

返されるリストは読み取り専用と見なされるべきであることに注意してください。 (おそらく、将来のバージョンでは、タプルを返すように変更する必要がありますか?)

dircache.opendir(path)
listdir()と同じです。 下位互換性のために定義されています。
dircache.annotate(head, list)
listhead に関連するパスのリストであると想定し、ディレクトリを指す各パスに'/'を追加します。
>>> 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']