Я постійно тримаю себе у вузлах, коли я маніпулюю шляхами та іменами файлів, тому що у мене немає загальної системи імен, яку я використовую.
Мені потрібно придумати стандарт іменування і дотримуватися його, і я хотів би бути чітким і послідовним з іншими, тому я відкриваюся, щоб дізнатися канонічні відповіді.
Розглянемо цю проблему з іграшками: (приклад Windows, але, сподіваємось, відповідь має бути незалежним від платформи)
Вам дали повне ім’я папки: C: \ users \ OddThinking \ Documents \ My Source. Ви хочете пройтися під папками під ними та зібрати всі .src до .obj.
У якийсь момент ви переглядаєте наступну рядок.
C:\users\OddThinking\Documents\My Source\Widget\foo.src
Отже, які імена ідентифікаторів ви б використали для деталей?
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
Дозвольте дати відповіді, щоб розпочати.
А) базова назва?
В) ім'я файлу? Або це ім'я файлу? Різниця важлива при виборі імен ідентифікаторів, і я ніколи тут не відповідаю.
В) розширення
Г) розширення. Зачекайте, саме так я зателефонував C. Чи слід уникати зберігання крапки і просто вставляти, коли потрібно? Що робити, якщо в певному файлі немає крапки?
Н) назва шляху? Або зачекайте, це просто шлях?
I) ім'я файлу. Зачекайте, це я назвав С. Шлях. Зачекайте, це я назвав H. Можливо, H має бути назвою папки. Невже "папка" не є специфічним для Windows терміном?
stem
.