我有一个宠物项目,我在其中构建了一个文本到HTML的翻译器。我将内容和转换后的输出保存在目录树中,通过文件系统层次结构镜像结构。章节进入目录,子章节进入子目录。我从目录和文件名中获取章节标题。我希望将所有数据保存在文件中,没有数据库等。
一种保持简单的方法,无需处理元数据。
除了要包含的目录和文件的排序顺序外,一切正常。我需要一种任意键来排序我的应用程序中的目录和文件。这将决定内容进入输出的顺序。
我有两个解决方案,两者都不是很好:
1)使用排序键(例如“01_”)前置目录和文件,并在输出文件中删除它,以免污染输出文件名。这对目录很有效,因为它们必须保留密钥数据,以免破坏目录结构。最后是一个丑陋的“01_Introduction”......
2)将配置文件放入每个目录,其中包含有关如何对目录内容进行排序的信息,以便从我的应用程序中使用。这很容易出错,并且打破了简单易行的无元数据方法。
你知道吗?你会做什么?答案 0 :(得分:0)
如果您的目标是有效避免元数据,那么我会选择选项1的一些变体。
答案 1 :(得分:0)
我真的没有发现01_Introduction是丑陋的。,