首页 > 其他分享 >长文件名是指在NTFS文件系统中可以使用超过传统8.3命名规则(8个字符的文件名加上3个字符的扩展名)的文件名。传统的8.3命名规则对于文件名和扩展名都有长度限制,而长文件名则允许使用更长的文件名,提

长文件名是指在NTFS文件系统中可以使用超过传统8.3命名规则(8个字符的文件名加上3个字符的扩展名)的文件名。传统的8.3命名规则对于文件名和扩展名都有长度限制,而长文件名则允许使用更长的文件名,提

时间:2024-02-04 19:24:32浏览次数:22  
标签:文件 8.3 NTFS 扩展名 文件名 文件系统 个字符

长文件名是指在NTFS文件系统中可以使用超过传统8.3命名规则(8个字符的文件名加上3个字符的扩展名)的文件名。传统的8.3命名规则对于文件名和扩展名都有长度限制,而长文件名则允许使用更长的文件名,提供更好的文件管理和用户体验。

为什么支持长文件名: 在早期的FAT文件系统中,文件名长度被限制为8个字符,扩展名长度被限制为3个字符。这种命名约束对于用户来说很不方便,难以描述文件的内容和属性。为了解决这个问题,微软引入了NTFS文件系统,并增加了对长文件名的支持。长文件名可以提供更自由、更灵活的文件命名方式,使得文件名能够更好地描述文件的内容和用途。

技术原理: NTFS文件系统使用Unicode字符编码来存储文件名,每个字符使用16位(2字节)进行编码。相比于传统的ASCII编码,Unicode可以表示更多的字符,包括各种语言的字母、符号和表情等。因此,NTFS文件系统能够处理更多类型的文件名,并且支持更长的文件名长度。

运作机制: 当用户在NTFS文件系统中创建一个新文件时,可以为文件指定一个长文件名。这个长文件名可以包含多个字符,并且可以使用各种语言的字母、符号和空格等。NTFS文件系统会将这个长文件名存储在文件的目录项中,以便后续的文件管理和访问。

同时,为了保持与旧的操作系统和应用程序的兼容性,NTFS文件系统还为每个文件生成一个短文件名(也称为8.3文件名)。这个短文件名是根据长文件名按照一定规则生成的,用于向旧的操作系统和应用程序展示一个兼容的文件名。当用户需要在旧的操作系统或应用程序中使用文件时,可以通过该短文件名进行访问。

总之,NTFS文件系统支持长文件名,通过使用Unicode编码和存储长文件名的目录项,可以提供更自由、更灵活的文件命名方式。用户可以使用多种字符和语言来命名文件,使得文件名能够更好地描述文件的内容和用途。为了兼容旧的操作系统和应用程序,NTFS文件系统还为每个文件生成一个短文件名,用于在旧的环境中使用。

标签:文件,8.3,NTFS,扩展名,文件名,文件系统,个字符
From: https://www.cnblogs.com/suv789/p/18006856

相关文章

  • C++遴选出特定类型的文件或文件名符合要求的文件
      本文介绍基于C++语言,遍历文件夹中的全部文件,并从中获取指定类型的文件的方法。  首先,我们来明确一下本文所需实现的需求。现在有一个文件夹,其中包含了很多文件,如下图所示;我们如果想获取其中所有类型为.bmp格式的文件的名称,如果文件数量比较多的话,手动筛选就会很麻烦。而借......
  • `glob`和`fnmatch`都是Python的内置模块,用于文件名的匹配,但它们的功能和使用场景有所
    `glob`和`fnmatch`都是Python的内置模块,用于文件名的匹配,但它们的功能和使用场景有所不同²。1.**fnmatch**:`fnmatch`模块提供了一种简单的方式来匹配Unixshell风格的模式,如`*.py`,`Dat[0-9]*`,`Dat[!0-9]*`等²。它只是将一个文件名与模式进行比较,返回True或False²。例如,......
  • 在 Python 的 `glob` 模块中,文件名的大小写敏感性取决于你的操作系统。在 Unix 和 Lin
    在Python的`glob`模块中,文件名的大小写敏感性取决于你的操作系统。在Unix和Linux系统中,`glob`是区分大小写的。然而,在Windows和MacOS中,`glob`是不区分大小写的。例如,如果你在Unix或Linux系统中运行以下代码:```pythonimportglobfiles=glob.glob('*.xlsx')......
  • 锂电池做UN38.3检测报告MSDS检测认证
    SDS(MaterialSafetyDataSheet)即化学品安全技术说明书,亦可译为化学品安全说明书或化学品安全数据说明书。是化学品生产商和进口商用来阐明化学品的理化特性(如PH值,闪点,易燃度,反应活性等)以及对使用者的健康(如致癌,致畸等)可能产生的危害的一份文件。在欧洲国家,材料安全技术/数据说......
  • 二进制部署企业级K8S 1.28.3集群实战
    目录前置知识:部署Kubernetes集群的方式一.K8S二进制部署准备环境1.集群角色划分2.所有节点安装常用的软件包3.k8s-master01节点免密钥登录集群并同步数据4.所有节点Linux基础环境优化5.所有节点升级Linux内核并更新系统6.所有节点安装ipvsadm以实现kube-proxy的负载均衡7.修改en......
  • MySQL-8.3.0 innovation 创新版本YUM安装配置
     MySQL-8.3.0innovation版本已发布了,想抢先体验一下最新的功能,可以用以下的方式快速在虚拟机上安装一下哈 服务器环境:[root@node213~]#cat/etc/redhat-releaseCentOSLinuxrelease7.9.2009(Core)[root@node213~]#uname-aLinuxnode2133.10.0-1160.el7.x86_64#1......
  • Verdi信号平移+研发管理体系+malloc和calloc函数区别+使用__FILE__只打印文件名+使用i
    Verdi信号平移信号左移是将光标移动在双引号以内的信号名左边,然后先输入数字,可以带上单位,如[ns|n]、[ps|p],然后按<<-按键。https://blog.csdn.net/qq_40268672/article/details/132915499信号右移信号右移是数字在右边,信号在左边,用右移符号,其它不变。研发管理体系https://......
  • Python 实现批量修改文件名 V1.1.1
    一:需求工作中经常会需要批量修改文件名。将某文件夹中的文件,修改成某文件名二:事前准备Python导入依赖库:importconfigparserimportosimportchardet三:开发:1.创建配置文件,用于填写2个数据:目录,文件名[Directories]source_directory=D:\12013275[Name]new_name=202......
  • NGINX文件名漏洞(CVE-2013-4547)
    影响版本Nignx0.8.41~1.4.3/1.5.0~1.5.7漏洞原因由于nginx的版本原因+运维人的问题导致,其实和低版本nginx漏洞问题差不大多,也属于nginx解析漏洞的一种复现nginx版本上传文件-给文件名添加空格和php代码直接访问图片-失败恶意访问-成功修改请求找到两个空格(......
  • C++汇总路径下全部文件名并提取出指定类型或名称的文件
      本文介绍基于C++语言,遍历文件夹中的全部文件,并从中获取指定类型的文件的方法。  首先,我们来明确一下本文所需实现的需求。现在有一个文件夹,其中包含了很多文件,如下图所示;我们如果想获取其中所有类型为.bmp格式的文件的名称,如果文件数量比较多的话,手动筛选就会很麻烦。而借......