Continuo a innervosirmi quando manipolo percorsi e nomi di file, perché non ho un sistema di denominazione comune che utilizzo.
Devo elaborare uno standard di denominazione e attenermi ad esso, e vorrei essere chiaro e coerente con gli altri, quindi mi sto aprendo per imparare le risposte canoniche.
Considera questo problema del giocattolo: (esempio di Windows, ma si spera che la risposta dovrebbe essere indipendente dalla piattaforma)
Ti è stato dato il nome completo di una cartella: C: \ users \ OddThinking \ Documents \ My Source. Si desidera percorrere le cartelle sottostanti e compilare tutti i file .src in .obj.
Ad un certo punto stai guardando la seguente stringa.
C:\users\OddThinking\Documents\My Source\Widget\foo.src
Quindi, quali nomi identificativi useresti per le parti?
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
Lasciami dare alcune risposte, per iniziare.
A) nome di base?
B) nome del file? O è il nome del file? La differenza è importante quando si scelgono i nomi degli identificatori e non sono mai coerente qui.
C) Estensione
D) Estensione. Aspetta, questo è quello che ho chiamato C. Dovrei evitare di memorizzare il punto e inserirlo quando richiesto? Cosa succede se non ci sono punti su un determinato file?
H) nome del percorso? O aspetta, è solo il percorso?
I) nome file. Aspetta, questo è quello che ho chiamato C. Path. Aspetta, questo è quello che ho chiamato H. Forse H dovrebbe essere il nome della cartella. "Cartella" non è un termine specifico di Windows, però?
stem
.