一枝笔写作事务所 2012-06-16 字数2609字 点击: 次
WindowsXP文件命名的几个习惯误区
1文件命名误区
由于工作关系最近接触了几位中小学的计算机课老师,发现在文件命名的问题上存在一些误区,主要有以下几点:1)文件名长度不超过256个字符,其中的256个字符是单指文件的名称。2)文件夹名的长度和文件一样也是不超过256个字符。3)一个汉字相当于两个字符,所以使用汉字命名时汉字个数应当不超过256的一半。4)只要能正常使用的文件夹都能设置共享属性。
2文件名的长度
文件名的长度的最大值是编写Windows代码的时候定义的,定义MAX_PATH这个常量的值是260,就是指在Windows9x和Windows2000,WindowsXP,Windows2003中允许路径的字符串最大长度是260个字符。其中前面固定的盘符占用3个字符,后面一个结束符占用一个字符,留给文件名和路径的长度就是256个字符。
微软公司面向软件开发者的信息服务MSDN(MicrosoftDeveloperNetwork)里面是这样解释的“IntheWindowsAPI,themaximumlengthforapathisMAX_PATH,whichisdefinedas260characters.”由此可见文件名长度不超过256个字符,其中的256个字符不是单指文件的名称的长度,而是文件的路径长度和文件名长度之和。随着路径的加长,留给文件名的字符数会越来越少。在WindowsXP的桌面上建立一个文件,这个文件名长度的最大值应当小于C盘根目录下所建同样文件的文件名长度的最大值,这(本文转载自 www.yzbxz.com 一枝笔写作网)是因为桌面的路径要比C盘根目录的路径长。这里所说的“文件名”是包括扩展名的。
文件夹名的长度的最大值也是在编写Windows代码的时候定义的,也是包括路径长度的。不过文件夹名的长度的最大值要比256字符小一些,因为如果等于或者接近256字符,那么这样的文件夹就失去意义了,它是无法保存文件的。
我们能否让一个文件名的长度超出256呢,答案是肯定的。例如在一文件夹下建一文件使其文件名长度达到最大,然后再增加文件夹名的长度,这样文件名的长度就会超出256。但是这个文件就不能进行打开、删除、移动、复制等操作了。
“一个汉字相当于两个字符,所以使用汉字给文件命名时汉字个数应当不超过256的一半”,这样的说法在Windows9x里面是有道理的,在WindowsXP里面却是错误的。为了解释清楚这个问题,首先大家要理解Unicode的概念:Unicode(在汉语里面目前还没有形成统一的相应的词汇,有的译成万国码,有的译成单一码,也有的译成统一码)是一种在计算机上使用的字符编码。它为每种语言中的每个字符设定了唯一的二进制编码,以满足跨语言、跨平台进行文本转换的要求。Unicode在面世以来的十多年里基本得到普及。在Unicode编码里面汉字也和英语字母一样被看作成一个字符。和Windows9x不同的是WindowsXP采用了Unicode编码,定义MAX_PATH这个常量的值是260characters,这里的characters(字符),是指Unicode字符,所以在WindowsXP中计算文件名的长度时是不区分中英文的。
本文源自一枝笔写作,地址:https://www.sdyizhibi.com/wm/lw/jsjlw/091Q21252013.html 复制链接