Wciąż manipuluję ścieżkami i nazwami plików, ponieważ nie mam wspólnego systemu nazewnictwa, którego używam.
Muszę wymyślić standard nazewnictwa i trzymać się go, a ja chciałbym być jasny i spójny z innymi, więc otwieram się, aby poznać kanoniczne odpowiedzi.
Rozważ ten problem z zabawkami: (przykład systemu Windows, ale mam nadzieję, że odpowiedź powinna być niezależna od platformy)
Otrzymałeś pełną nazwę folderu: C: \ users \ OddThinking \ Documents \ My Source. Chcesz przejść foldery poniżej i skompilować wszystkie pliki .src do .obj.
W pewnym momencie patrzysz na następujący ciąg.
C:\users\OddThinking\Documents\My Source\Widget\foo.src
Jakich nazw identyfikatorów użyłbyś dla części?
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
Pozwól, że dam kilka odpowiedzi, aby zacząć.
A) nazwa podstawowa?
B) nazwa pliku? Czy to nazwa pliku? Różnica jest ważna przy wyborze nazw identyfikatorów i nigdy nie jestem tutaj konsekwentny.
C) Rozszerzenie
D) Rozszerzenie. Zaczekaj, tak nazywam C. Czy powinienem unikać przechowywania kropki i wkładać ją w razie potrzeby? Co jeśli nie ma kropki na określonym pliku?
H) nazwa ścieżki? A może poczekaj, czy to tylko ścieżka?
I) nazwa pliku. Czekaj, to właśnie nazwałem C. Path. Zaczekaj, to właśnie nazwałem H. Może H powinna być nazwą folderu. Czy „folder” nie jest terminem specyficznym dla systemu Windows?
stem
.