文件名长度与命名规则
在计算机系统中,文件是指存储在外部存储介质上的、由文件名标识的一组相关信息的集合.例如一个源程序、一批数据、各类语言的编译程序等都可以各自组成一个文件。文件的概念本身体现了操作系统的一种抽象机制,用于逻辑上描述存储在外存上的数据,为用户提供了一种在外存上方便保存信息和读取信息的方法,使用户不必了解信息存储的方法、位置以及存储设备实际运作方式便可存取信息。把数据组织成文件形式加以管理和控制是计算机数据管理的重大发展.
在文件这一抽象机制中最重要的是文件命名,当一个进程创建一个文件时必须给出文件名,以后这个文件将独立于进程存在直到它被显式地删除文件名的命名规则;当其他进程要使用这一文件时必须显式地指出该文件名;操作系统也需要根据文件名对文件进行控制和管理.
各种系统的文件命名规则不尽相同,但一般来说,文件名称都由文件名和扩展名两部分组成,中间用“.”分隔开来,前者用于识别文件,后者用于标识文件类型。它们都是字母、数字或相关符号构成的字符申。
不同的系统支持的文件名称的长度是不一样的,早期的系统中,文件名称的长度一般都受到限制,即只支持短文件名。例如MS-DOS中,文件名称遵循"8+3”命名规则,即最多8个字符的
在文件这一抽象机制中最重要的是文件命名,当一个进程创建一个文件时必须给出文件名,以后这个文件将独立于进程存在直到它被显式地删除文件名的命名规则;当其他进程要使用这一文件时必须显式地指出该文件名;操作系统也需要根据文件名对文件进行控制和管理.
各种系统的文件命名规则不尽相同,但一般来说,文件名称都由文件名和扩展名两部分组成,中间用“.”分隔开来,前者用于识别文件,后者用于标识文件类型。它们都是字母、数字或相关符号构成的字符申。
不同的系统支持的文件名称的长度是不一样的,早期的系统中,文件名称的长度一般都受到限制,即只支持短文件名。例如MS-DOS中,文件名称遵循"8+3”命名规则,即最多8个字符的
文件名外加最多3个字符的扩展名,老版的UNIX系统允许文件名达14个字符的长度.从Windows 95开始,现代的操作系统都支持长文件名,如Windows 2000/XP/2003中所采用的NTFS文件系统文件名可以达到255个字符。另外,有些操作系统的文件命名是不区分大小写的,如 MS-DOS和Windows系列操作系统,但在UNIX和Linux系统中是区分大小写的.每个操作系统对可用的文件名称字符也作了不同的限制,像Windows的文件命名不能使用、、/、<、>、、、?、}和”等字符。
扩展名是添加在文件名后面的若干个附加字符,又称做后缀名,常常用做定义各种类型的文件,长度一般是1-V4个字符。例如,a. exe中的扩展名为exe,表示该文件是可执行的二进制文件;b. txt中的扩展名是txt,表示该文件是一个文本文件.不同的操作系统对扩展名的要求也不一样,在Windows操作系统中,一般要求文件都必须有扩展名,操作系统是根据这个扩展名来关联应用程序的;不过在UNIX操作系统中却没有这么严格的要求,即使是普通文件,扩展名也是可有可无的。如默认情况下,sh是UNIX操作系统下的可执行文件,但是如果编写的可执行文件不带上这个扩展名,也可以运行.尽管如此,还是必须养成定义扩展名的习惯.
扩展名是添加在文件名后面的若干个附加字符,又称做后缀名,常常用做定义各种类型的文件,长度一般是1-V4个字符。例如,a. exe中的扩展名为exe,表示该文件是可执行的二进制文件;b. txt中的扩展名是txt,表示该文件是一个文本文件.不同的操作系统对扩展名的要求也不一样,在Windows操作系统中,一般要求文件都必须有扩展名,操作系统是根据这个扩展名来关联应用程序的;不过在UNIX操作系统中却没有这么严格的要求,即使是普通文件,扩展名也是可有可无的。如默认情况下,sh是UNIX操作系统下的可执行文件,但是如果编写的可执行文件不带上这个扩展名,也可以运行.尽管如此,还是必须养成定义扩展名的习惯.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论