当我在处理路径和文件名时,由于没有遵循命名标准,我总是会搞混自己。
考虑下面这个玩具问题(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\ (absolute path of the root)
F. Widget\foo.src (relative path of the file to absolute path of the root)
G. Widget\
H. C:\Users\OddThinking\Documents\My Source\Widget\
I. C:\Users\OddThinking\Documents\My Source\Widget\foo.src
这是我的尝试:
A. 基本名称?文件基本名称?
B. 文件名称?文件名?
在选择标识符名称时,区别很重要,但在这里我从未保持一致。
C. 扩展名?
D. 扩展名?等等,这就是我所谓的C。
我应该避免存储点,并在必要时添加它吗?
如果某个文件上没有点怎么办?
E. ?
F. ?
G. 文件夹?但这不是一个特定于Windows的术语吗?
H. 路径名称?路径名?路径?
I. 文件名称?等等,这就是我所谓的B。
路径名称?等等,这就是我所谓的H。