处理CACHEDIR.TAG文件,指示包含缓存内容的目录
项目描述
CACHEDIR.TAG for Python
这个库处理 CACHEDIR.TAG 文件,允许任何任意目录被标记为缓存目录。
CACHEDIR.TAG 文件指示包含缓存数据的目录,例如:
- 下载
- 预览和缩略图
- 构建工件和其他中间结果
缓存数据很有用,但不是必需的 - 如果需要,它可以重新生成或重新下载。然而,备份程序、磁盘清理实用程序和其他软件不知道任意路径是否是缓存数据,除非它被标记。
可以通过编写一个名为 CACHEDIR.TAG 的常规文件来标记目录(以及其内部的全部目录),其前43个字节为:
Signature: 8a477f597d28d172789f06886806bc55
在此签名之后,可以包含任何其他文本。规范建议以 #
开头的文本行,编码为UTF-8。例如:
# This file is a cache directory tag created by (application name).
# For information about cache directory tags, see:
# http://www.brynosaurus.com/cachedir/
这个库遵循这个建议。
安装
$ python -m pip install cachedir-tag
用法
创建您的缓存目录(如果需要的话)
>>> import os, cachedir_tag
>>> os.mkdir('/var/cache/yourapp')
标记它,这将创建一个新的 CACHEDIR.TAG 文件
>>> cachedir_tag.tag('/var/cache/yourapp')
检查目录是否已标记
>>> cachedir_tag.is_tagged('/var/cache/yourapp')
True
检查子目录(可能尚未存在)是否已标记
>>> cachedir_tag.is_tagged('/var/cache/yourapp/somedir')
True
替代方案
操作系统和类似平台通常有关于在哪里放置缓存数据的约定。如果您遵循这些约定,则不需要 CACHEDIR.TAG 文件,但这也无妨。
更多信息
项目详情
关闭
cachedir-tag-0.0.3.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f49b536c4ccd9aee7e2697873ec4b391d28697b879c3fea57f149dbacd6ec590 |
|
MD5 | a17142b77916f5a496717152602ff45f |
|
BLAKE2b-256 | 096450c2b08850605cf840cf493a4466bd1d9aaa834ca38332c0b15b0a86e678 |
关闭
cachedir_tag-0.0.3-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9f3d09cf2ea1623a1c6344b50b047a04673353bec2e10622772d4b26c3bc064a |
|
MD5 | 7535fe3c0981c910fe32bc3149e07a8d |
|
BLAKE2b-256 | 51970560c72ed1cd5486b8acbd58806a106c9c977c494d0a5af032734ce23119 |