文件名是为了方便人们区分计算机中的不同文件,而给每个文件设定一个指定的名称。由文件主名和扩展名组成。

DOS操作系统规定文件名由文件主名和扩展名组成,文件主名由1~8个字符组成,扩展名由1~3个字符组成,主名和扩展名之间由一个小圆点隔开,一般称为8.3规则。(推荐学习:PHP视频教程)

其格式如下:□□□□□□□□.□□□

例如: G9401.DBF,这里G9401是主名,DBF是扩展名。文件主名和扩展名可以使用的字符是:

(1)英文字母:A—z(大小写等价)

(2)数 字:0—9

(3)汉 字

(4)特殊符号:$#&@()-[]^~等。

(5)各种控制字符和下列字符不能用在文件名中:

< > / \ | : " * ?

因为这些字符已做它用。

windows突破了DOS对文件命名规则的限制,允许使用长文件名,其主要命名规则如下:

(1)文件名最长可以使用255个字符。

(2)可以使用扩展名,扩展名用来表示文件类型,也可以使用多间隔符的扩展名。如win.ini.txt是一个合法的文件名,但其文件类型由最后一个扩展名决定。

(3)文件名中允许使用空格,但不允许使用下列字符(英文输入法状态):< > / \ | : " * ?

(4)windows系统对文件名中字母的大小写在显示时有不同,但在使用时不区分大小写。

文件名是文件存在的标识,操作系统根据文件名来对其进行控制和管理.不同的操作系统对文件命名的规则略有不同,即文件名的格式和长度因系统而异.例如:UNIX/LINUX系统区分文件名的大小写,而有些系统则不区分如:MS-DOS和WINDOWS.

对于文件扩展名是用来区分文件的属性的.在有的系统中并不为系统所感知如:UNIX/LINUX系统中,hello.c文件与helloc文件对于系统来说没有什么区别,加上了扩展名.c与不加都一样,系统都不知道那是个什么文件.只是用户加上.c后,方便用户明白那是c语言源码文件.

但是在MS-DOS与WINDOWS系统中,文件扩展名是为系统感知的.在WINDOWS中,对于不同的文件扩展名有其相关联的程序进行打开,这些扩展名除了如txt等是原来就有的以外其余一般是安装软件时被注册到系统中的.在注册表中的HKEY-CLASSES-ROOT根键下可以看到其相关信息.

若将文件扩展名改为系统不认知的扩展名,则在打开时提示选择其打开程序.如将hello.txt改为hello.123,同时可以看到图标也发生了变化,变为不可知.但是对于如.doc格式的WORD文件,由于是MICROSOFT开发的,保持了很好的兼容性,系统在感知时并不只检查扩展名,还检查其文件内部格式标识,所以即使将.doc改为其它字符,在装了WORD的系统中,系统仍能够使其关联到WORD进行打开.

更多PHP相关技术文章,请访问PHP图文教程栏目进行学习!

comsol临时文件夹中有不支持的字符_文件名中不能包含的字符相关推荐

  1. comsol临时文件夹中有不支持的字符_错误:发生错误。请查看日志文件 C:\Users......

    解决方法 以下几种情况下会发生此问题: A:主目录或临时目录的写问题 如果您的主目录磁盘空间有限,或者您没有写权限,导致 COMSOL 在求解期间无法写入,则可能会显示此消息.日志文件通常包含如下所示 ...

  2. 文件名中不能包含的字符有哪些?

    避免常见的非法文件名字符对于确保成功归档至关重要.Windows中所有文件的命名约定都很重要,不仅是视频文件,还有其它常见的存档支持文件,eg:PDF.XML等.那么文件名中不能包含的字符有哪些呢?一 ...

  3. java 判断非ascii字符_文件名中的JavaMail和非ASCII字符

    我可以在 JavaMail中发送具有非ascii文件名的附件,但我无法下载它们.我特意为那些文件名包含非ascii字符的附件获取java.io.FileNotFoundException. 仅供参考: ...

  4. java文件名中不能包含的字符,使用Java 7编写包含非英语字符的文件名时,zip条目不正确...

    我正在尝试开发可以处理具有非英文字符(变音符号,阿拉伯语等)的压缩文件的代码,但压缩文件包含不正确的名称.我使用的是java版本1.7.0_45因此它不应该是由于here提到的错误.我正在为ZipOu ...

  5. android临时文件夹,【报Bug】安卓端,保存视频到相册成功,临时文件夹中有,但是相册中没有...

    产品分类: uniapp/App PC开发环境操作系统: Windows PC开发环境操作系统版本号: w10家庭版 HBuilderX类型: 正式 HBuilderX版本号: 2.7.14 手机系统 ...

  6. fontTools库来检测字体文件中是否包含某字符

    在使用字体渲染某些字符时,有可能渲染出空白或者"口"字形,原因在于该字体文件中不包含该字符的字形. 可能的原因包括: 字符不在字体的cmap表中(cmap表是字体文件声明的支持字符 ...

  7. SQL判断某列中是否包含中文字符、英文字符、纯数字,数据截取

    SQL判断某列中是否包含中文字符.英文字符.纯数字 一.包含中文字符 select * from 表名 where 列名 like '%[吖-座]%' [吖-座]是中文字符集第一个到最后一个的范围,虽 ...

  8. R语言str_subset函数和str_which函数:str_subset函数提取字符串向量中所有包含匹配字符的字符串、str_which函数返回字符串向量中所有包含匹配字符的位置(索引)

    R语言str_subset函数和str_which函数:str_subset函数提取字符串向量中所有包含匹配字符的字符串.str_which函数返回字符串向量中所有包含匹配字符的位置(索引) 目录

  9. 如何判断一个字符串在JavaScript中是否包含某个字符?

    本文翻译自:How to tell if a string contains a certain character in JavaScript? I have a page with a textb ...

最新文章

  1. 吴恩达专访 Yann LeCun:是的我们曾经历黑暗时刻,但我始终抱有信念
  2. PAT乙级全套超详细题解【建议收藏】
  3. linux debian硬盘安装,硬盘安装linux debian如何配置grub文件
  4. git 合并多次commit
  5. Blazor.Server以正确的方式集成Ids4
  6. Python的@property使用方法
  7. mnist数据集python导入_关于Pytorch的MNIST数据集的预处理详解
  8. 页面加载中的css,JS+CSS实现网页加载中的动画效果
  9. 性能分析之排队论应用
  10. Texmacs中文支持
  11. QQ机器人官方插件加载配置方法【beta2版本】
  12. python matplotlib 论文画图代码总结
  13. LeetCode 66:Plus One
  14. 计算机名改了怎么恢复,手把手练习win10系统改计算机名和工作组的恢复技巧
  15. math: 卡尔曼滤波算法原理以及python实例
  16. 物联网考计算机是跨专业,大学生,物联网专业学什么,考研能跨什么专业考研?...
  17. Spring 事务的传播属性
  18. matlab时域信号如何分析方法,信号时域采样频谱分析(matlab)
  19. 惹某人de集训第4周学习摘录(习题+感悟)
  20. 教培行业变天,宝宝巴士的上市之路还“巴适”吗?

热门文章

  1. 如何将Word与Endnote再次相互关联?
  2. java JFileChooser选择文件和保存文件
  3. jspdf html转换pdf,使用jspdf将HTML转换为pdf时出错
  4. VM安装虚拟机及其破解密码
  5. java文件 linux_Linux执行Java文件
  6. pdf python定位_如何使用PyPDF2获取PDF定位
  7. 交换机分布缓存_网络交换机缓存在数据中心的作用
  8. 【手把手 脑把脑】教会你使用idea基于MapReduce的统计数据分析(从问题分析到代码编写)
  9. RHEL7 修改SSH默认端口
  10. 在Linux中对硬盘进行分区、格式化和挂载