Windows XP文件命名的几个习惯误区

时间:2022-10-07 11:56:57

Windows XP文件命名的几个习惯误区

摘要:该文主要阐述了在Windows XP文件命名中人们几个习惯性的错误认识以及对这些错误的纠正方法。

关键词:文件名长度;文件夹名长度;误区

中图分类号:TP316文献标识码:A文章编号:1009-3044(2012)11-2634-01

On Several Mistake Districts of Name Documents in Windows XP

HOU Guang-kui

(Department of Computer Cangzhou Teachers College ,Cangzhou 061000,China)

Abstract: This paper mainly expounds on several mistake districts of name documents in Windows XP and the Right way. Key words:the length for a file name;the length for a folder name;mistake district

1文件命名误区

由于工作关系最近接触了几位中小学的计算机课老师,发现在文件命名的问题上存在一些误区,主要有以下几点:1)文件名长度不超过256个字符,其中的256个字符是单指文件的名称。2)文件夹名的长度和文件一样也是不超过256个字符。3)一个汉字相当于两个字符,所以使用汉字命名时汉字个数应当不超过256的一半。4)只要能正常使用的文件夹都能设置共享属性。

2文件名的长度

文件名的长度的最大值是编写Windows代码的时候定义的,定义MAX_PATH这个常量的值是260,就是指在Windows 9x和Windows 2000,Windows XP,Windows 2003中允许路径的字符串最大长度是260个字符。其中前面固定的盘符占用3个字符,后面一个结束符占用一个字符,留给文件名和路径的长度就是256个字符。

微软公司面向软件开发者的信息服务MSDN(Microsoft Developer Network)里面是这样解释的“In the Windows API, the maximum length for a path is MAX_PATH, which is defined as 260 characters.”由此可见文件名长度不超过256个字符,其中的256个字符不是单指文件的名称的长度,而是文件的路径长度和文件名长度之和。随着路径的加长,留给文件名的字符数会越来越少。在Windows XP的桌面上建立一个文件,这个文件名长度的最大值应当小于C盘根目录下所建同样文件的文件名长度的最大值,这是因为桌面的路径要比C盘根目录的路径长。这里所说的“文件名”是包括扩展名的。

文件夹名的长度的最大值也是在编写Windows代码的时候定义的,也是包括路径长度的。不过文件夹名的长度的最大值要比256字符小一些,因为如果等于或者接近256字符,那么这样的文件夹就失去意义了,它是无法保存文件的。

我们能否让一个文件名的长度超出256呢,答案是肯定的。例如在一文件夹下建一文件使其文件名长度达到最大,然后再增加文件夹名的长度,这样文件名的长度就会超出256。但是这个文件就不能进行打开、删除、移动、复制等操作了。

“一个汉字相当于两个字符,所以使用汉字给文件命名时汉字个数应当不超过256的一半”,这样的说法在Windows 9x里面是有道理的,在Windows XP里面却是错误的。为了解释清楚这个问题,首先大家要理解Unicode的概念:Unicode(在汉语里面目前还没有形成统一的相应的词汇,有的译成万国码,有的译成单一码,也有的译成统一码)是一种在计算机上使用的字符编码。它为每种语言中的每个字符设定了唯一的二进制编码,以满足跨语言、跨平台进行文本转换的要求。Unicode在面世以来的十多年里基本得到普及。在Unicode编码里面汉字也和英语字母一样被看作成一个字符。和Windows 9x不同的是Windows XP采用了Unicode编码,定义MAX_PATH这个常量的值是260 characters,这里的characters(字符),是指Unicode字符,所以在Windows XP中计算文件名的长度时是不区分中英文的。

Windows XP里面对需要设置共享属性的文件夹名的长度的最大值也是做了限制的,这个数值要远小于一般文件夹名的长度的最大值。不难理解,如果这个数值不做限制,对那些文件夹名比较长的文件夹设置共享以后,在另一台计算机上使用这个共享资源时,就可能造成文件名长度太大,从而使共享文件无法打开。Windows 9x里面对需要设置共享属性的文件夹名的长度的最大值限制的是比较小的,Windows XP里面这个数值有了相应的增加。所以我们在计算机上给文件夹设置共享属性时,随着文件夹名长度的不断加大,计算机首先提醒“Windows 9x……无法访问这个文件夹”,然后才是限制你做共享设置。

参考文献:

[1]韩艳玲.对电子文件命名的几点思考[J].办公自动化,2006(6).

[2]卓然.Windows的基本知识[J].兰台内外,1999(3).

上一篇:基于STC89C52电位器控制挖掘机油门研究 下一篇:矿井水泵系统可靠性分析与应用