也许这看起来是个奇怪的问题,但是在不是文件夹的文件的代码中应该有什么术语来区分它们和文件夹呢?
如果我需要写两个函数,isFolder()和isFile(),第二个函数有一个误导性的名称,因为文件夹也是文件
发布于 2016-01-27 09:04:12
在POSIX和Unix中,文件可以是目录、普通文件、块设备、字符设备、FIFO、套接字、符号链接、.请参阅POSIX统计局 & Linux 统计局(2),注意文件可以有不同的类型。
因此,如果您想谈论一个类型是普通的文件,它是一个字节序列,那么您可以说它是一个普通文件或一个普通文件。
如果你想要一个不是目录的文件,你可以说一个“非目录”文件(或者非目录inode);它可以是一个普通文件,一个套接字,一个fifo,一个符号链接等等.
注意,POSIX和Linux不知道文件夹(桌面除外)。他们提到了目录。
还请注意,在Windows上,在MacOSX上,在Linux上,在POSIX上,文件是完全不同的.
一些实验性的OSes甚至没有文件。他们以其他方式保存数据。历史上,MS-DOS (或MVS)的第一版没有任何目录(或文件夹)。
发布于 2016-01-27 09:19:47
这在很大程度上取决于文件系统和操作系统。例如,在Unix上,根本没有文件夹:

Windows有完全不同的术语。经典的MacOS有一个不同的术语,在OSX中,它现在与Unix术语混在一起。
https://softwareengineering.stackexchange.com/questions/308478
复制相似问题