cam*_*mil 5 python linux windows filesystems file
我正在编写一个脚本来备份各种不同的文件.我想要做的是存储有关备份的元信息.目前我正在使用文件名,例如:
backups/cool_file_bkp_c20120119_104955_d20120102
Run Code Online (Sandbox Code Playgroud)
Where c表示文件创建日期时间,d表示"数据时间",表示cool_file实际包含的内容.我目前使用"数据时间"的原因是后来的备份可能是由同一个文件组成的,在这种情况下,我知道我可以安全地替换相同"数据时间"的先前备份,而不会丢失任何信息.
这似乎是一种糟糕的做事方式,但它似乎确实具有非os依赖性的好处.有没有更好的办法?
仅供参考:我使用Python编写备份创建脚本,目前需要在Windows XP,2003和Redhat Linux上运行.
编辑:解决方案:从下面的答案,我推断文件的元数据不是以标准方式广泛支持.鉴于我的目标是将元数据与文件紧密耦合,似乎将文件与元数据文本文件一起存档是可行的方法.
我会采取两种方法之一:
在 backub 目录上创建一个独立的文件,其中包含所需的元数据 - 这可能是人类可读形式的东西,只是为了让生活更轻松,例如 json 数据结构或“ini”之类的文件。
另一种方法是归档复制的文件 - 可能使用“zip”,并将其与包含所需元数据的文本文件捆绑在一起。
创建 zip 存档以将所需文件分组的想法用在多个地方,例如 java .jar 文件、开放文档格式(由多个 Office sutres 创建的 Office 文件)、Office Open XML(Microsoft 特定的 Office 文件)以及甚至Python语言也有鸡蛋。
Python 标准库中的 ziplib 模块拥有完成此操作所需的所有工具 - 您只需在与原始文件捆绑在一起的文件中使用字典的表示形式即可获得所需的元数据。
当然,在任何这些方法中,您还需要一个帮助程序脚本来让您查看和过滤文件上的元数据。
| 归档时间: |
|
| 查看次数: |
175 次 |
| 最近记录: |