2009-09-25 6 views
0

J'ai un projet pour animaux de compagnie où je construis un traducteur texte-HTML. Je garde le contenu et la sortie convertie dans une arborescence de répertoires, reflétant la structure via la hiérarchie du système de fichiers. Les chapitres vont dans les répertoires et les sous-chapitres vont dans les sous-répertoires. Je reçois les titres de chapitre à partir du répertoire et des noms de fichiers. Je veux garder toutes les données dans les fichiers, pas de base de données ou autre. Sorte d'une approche simple, pas besoin de manipuler les méta-données.Clé de tri arbitraire dans le système de fichiers

Tout fonctionne bien, sauf pour l'ordre de tri des répertoires et des fichiers à inclure. J'ai besoin d'une clé arbitraire pour trier les répertoires et les fichiers dans mon application. Cela déterminerait l'ordre dans lequel le contenu va dans la sortie.

J'ai deux solutions, à la fois pas vraiment bon:

1) Prepend répertoires et fichiers avec une clé de tri (par exemple « 01_ ») et de la bande que dans les fichiers de sortie afin de ne pas souiller les noms de fichiers de sortie . Cela fonctionne mal pour les répertoires car ils doivent conserver les données clés afin de ne pas casser la structure du répertoire. Cela se termine par un "01_Introduction" moche ...

2) mettre un fichier de configuration dans chaque répertoire avec des informations sur la façon de trier le contenu du répertoire, à utiliser à partir de mes applications. C'est sujet à l'erreur et rompt l'approche «keep-it-simple sans méta-données».

Avez-vous une idée? Qu'est-ce que tu ferais?

+0

Cela devrait probablement être wiki de la communauté – inkedmn

+1

Peut-être devriez-vous reconsidérer l'approche "pas de méta-données", maintenant que vous avez besoin d'ajouter des méta-données? –

Répondre

0

Si votre objectif est d'éviter efficacement les métadonnées, alors je partirais avec une variante de l'option 1.

0

Je ne trouve pas vraiment 01_Introduction être laid., Du tout.

Questions connexes