Je continue à me mettre en nœuds lorsque je manipule des chemins et des noms de fichiers, car je n'ai pas de système de nommage commun que j'utilise.
Je dois trouver une norme de dénomination et la respecter, et je voudrais être clair et cohérent avec les autres, donc je m'ouvre pour apprendre les réponses canoniques.
Considérez ce problème de jouet: (exemple Windows, mais j'espère que la réponse devrait être indépendante de la plateforme)
Vous avez reçu le nom complet d'un dossier: C: \ users \ OddThinking \ Documents \ My Source. Vous voulez parcourir les dossiers en dessous et compiler tous les fichiers .src en .obj.
À un moment donné, vous regardez la chaîne suivante.
C:\users\OddThinking\Documents\My Source\Widget\foo.src
Alors, quels noms d'identifiants utiliseriez-vous pour les pièces?
A) foo
B) foo.src
C) src
D) .src
E) C:\users\OddThinking\Documents\My Source\ - i.e. the top of the tree.
F) Widget\foo.src - i.e. the path from the top of the tree to the leaf.
G) Widget - i.e. one node of the tree.
H) C:\users\OddThinking\Documents\My Source\Widget\ - i.e. the name of the folder
I) C:\users\OddThinking\Documents\My Source\Widget\foo.src
Permettez-moi de donner quelques réponses, pour commencer.
A) nom de base?
B) nom de fichier? Ou est-ce un nom de fichier? La différence est importante lors du choix des noms d'identifiants, et je ne suis jamais cohérent ici.
C) Extension
D) Extension. Attendez, c'est ce que j'ai appelé C. Dois-je éviter de stocker le point, et simplement le mettre en cas de besoin? Et s'il n'y a pas de point sur un fichier particulier?
H) nom du chemin? Ou attendez, est-ce juste le chemin?
I) nom de fichier. Attendez, c'est ce que j'ai appelé C. Path. Attendez, c'est ce que j'ai appelé H. Peut-être que H devrait être le nom du dossier. Mais "dossier" n'est-il pas un terme propre à Windows?
stem
.