当我处理路径和文件名时,我总是让自己陷入困境,因为我没有遵循路径组件的命名标准。
考虑以下玩具问题(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 absolute path of the root) F. Widget\foo.src (i.e. the relative path of the file) 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. 路径名称?路径名?小路?
一、文件名?等等,这就是我所说的 C. 路径名?等等,这就是我所说的H。
我认为您对“标准”命名约定的搜索将是徒劳的。以下是我的建议,基于现有的知名程序:
A) C:\users\OddThinking\Documents\My Source\Widget\foo.src ---
Vim 称之为 文件根目录 (:help filename-modifiers)
B) C:\users\OddThinking\Documents\My Source\Widget\foo.src -------
文件名或基本名称
C) C:\users\OddThinking\Documents\My Source\Widget\foo.src ___ (without dot)
文件/扩展名
D) C:\users\OddThinking\Documents\My Source\Widget\foo.src ____ (with dot)
还有 文件扩展名 。简单存储不带点,如果文件上没有点,则没有扩展名
E) C:\users\OddThinking\Documents\My Source\Widget\foo.src -----------------------------------------
树的顶部 没有约定,git 称它为 基目录
F) C:\users\OddThinking\Documents\My Source\Widget\foo.src --------------
从树顶到叶子 相对路径的路径
G) C:\users\OddThinking\Documents\My Source\Widget\foo.src ------
树的一个节点 没有约定,可能是一个简单的 目录
H) C:\users\OddThinking\Documents\My Source\Widget\foo.src ------------------------------------------------
目录名称
I) C:\users\OddThinking\Documents\My Source\Widget\foo.src -------------------------------------------------------
完整/绝对路径