Sigo haciendo nudos cuando manipulo rutas y nombres de archivos, porque no tengo un sistema de nombres común que utilizo.
Necesito encontrar un estándar de nomenclatura y apegarme a él, y me gustaría ser claro y consistente con los demás, así que me estoy abriendo para aprender las respuestas canónicas.
Considere este problema de juguete: (ejemplo de Windows, pero espero que la respuesta sea independiente de la plataforma)
Se le ha dado el nombre completo de una carpeta: C: \ users \ OddThinking \ Documents \ My Source. Desea recorrer las carpetas debajo y compilar todos los archivos .src a .obj.
En algún momento estás viendo la siguiente cadena.
C:\users\OddThinking\Documents\My Source\Widget\foo.src
Entonces, ¿qué nombres de identificadores usarías para las partes?
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
Déjame darte algunas respuestas, para que comiences.
A) nombre base?
B) nombre del archivo? ¿O es nombre de archivo? La diferencia es importante al elegir nombres de identificadores, y nunca soy coherente aquí.
C) Extensión
D) Extensión. Espera, eso es lo que llamé C. ¿Debo evitar almacenar el punto y simplemente ponerlo cuando sea necesario? ¿Qué pasa si no hay punto en un archivo en particular?
H) nombre de ruta? O espera, ¿es solo el camino?
I) nombre de archivo. Espera, eso es lo que llamé C. Path. Espera, eso es lo que llamé H. Quizás H debería ser el nombre de la carpeta. Sin embargo, ¿no es "carpeta" un término específico de Windows?
stem
.