Wenn ich Pfade und Dateinamen manipuliere, gerate ich immer wieder in Knoten, weil ich kein gemeinsames Benennungssystem habe, das ich verwende.
Ich muss mir einen Namensstandard ausdenken und mich daran halten, und ich möchte klar und konsequent mit anderen sein, also öffne ich mich, um die kanonischen Antworten zu lernen.
Betrachten Sie dieses Spielzeugproblem: (Windows-Beispiel, aber hoffentlich sollte die Antwort plattformunabhängig sein)
Sie haben den vollständigen Namen eines Ordners erhalten: C: \ users \ OddThinking \ Documents \ My Source. Sie möchten die darunter liegenden Ordner durchsuchen und alle .src zu .obj kompilieren.
Irgendwann sehen Sie sich die folgende Zeichenfolge an.
C:\users\OddThinking\Documents\My Source\Widget\foo.src
Welche Bezeichnernamen würden Sie für die Teile verwenden?
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
Lassen Sie mich einige Antworten geben, um Ihnen den Einstieg zu erleichtern.
A) Basisname?
B) Dateiname? Oder ist es Dateiname? Der Unterschied ist wichtig bei der Auswahl von Bezeichnernamen, und ich bin hier nie konsistent.
C) Verlängerung
D) Verlängerung. Warten Sie, so habe ich C genannt. Sollte ich es vermeiden, den Punkt zu speichern, und ihn bei Bedarf einfach eingeben? Was ist, wenn eine bestimmte Datei keinen Punkt enthält?
H) Pfadname? Oder warten Sie, ist es nur der Weg?
I) Dateiname. Warten Sie, so habe ich C. Path genannt. Warten Sie, so habe ich H genannt. Vielleicht sollte H der Ordnername sein. Ist "Ordner" jedoch kein Windows-spezifischer Begriff?
stem
.