经过多年的编程,仍然有一些简单的事情让我感到困惑。
是否有普遍认可的文件名定义?
甚至维基百科的文章也混淆了这两种解释。
它首先将其定义为“一种特殊的字符串,用于唯一标识存储在计算机文件系统上的文件”。这似乎很清楚,并表明文件名是完全限定的文件名,指定文件的完整路径。
然而,它接着是:
- 谈论基本名称和扩展名(所以基本名称将包含绝对路径?)
- 说DOS中文件名的长度限制为8.3
- 表示没有路径部分的文件名被假定为当前工作目录中的文件(因此文件名不能唯一标识文件)
所以,简单的问题:
- 什么是“文件名”的正确定义(包括参考)
- 我应该如何明确地命名变量:
- 文件的路径(可以是绝对/完整或相对)
- 可以是文件/目录/套接字的资源的路径