文件和文件夹名称中的空格字符

您所在的位置:网站首页 非ascii字符的文件夹 文件和文件夹名称中的空格字符

文件和文件夹名称中的空格字符

#文件和文件夹名称中的空格字符| 来源: 网络整理| 查看: 265

支持 Windows 的文件和文件夹名称中的空格字符 项目 07/17/2023

本文介绍对文件和文件夹名称中空格字符的支持。

适用于:Windows 10 - 所有版本,Windows Server 2012 R2 原始 KB 编号: 2829981

摘要

将保存以 ASCII 空格 (0x20) 开头或结尾的文件和文件夹名称,而不使用这些字符。 以 ASCII 周期 (0x2E) 字符结尾的文件和文件夹名称也将在没有此字符的情况下保存。 将保留所有其他尾随或前导空格字符。

例如:

如果文件保存为“Foo.txt”,其中 () 的主角是 ASCII 空间 (0x20) ,则它将作为“Foo.txt”保存到文件系统。 如果文件保存为“Foo.txt”,其中尾随字符 () 为 ASCII 空格 (0x20) ,则它将作为“Foo.txt”保存到文件系统。 如果文件保存为“.Foo.txt”,其中 () 的主角是 ASCII 周期 (0x2E) ,则它将作为“.Foo.txt”保存到文件系统。 如果文件保存为“Foo.txt”,其中尾随字符 () 为 ASCII 周期 (0x2E) ,则它将作为“Foo.txt”保存到文件系统。 如果文件保存为“Foo.txt”,其中 () 的主角是备用空格字符,如“象形空间 (0x3000) ”,则会将其保存为“Foo.txt”文件系统。 不会删除前导空格字符。 如果文件保存为“Foo.txt”,其中尾随字符 () 是备用空格字符,如“象形空间 (0x3000) ”,则会将其保存为“Foo.txt”。 不会删除尾随空格字符。由于生态系统要求,Win32 和 WinRT API 以空格字符开头或结尾的文件和文件夹名称的枚举方式不同。 更多信息 空格字符

有各种空白字符表示各种“空间”宽度 (字形) 。 只有 ASCII 空间 (0x20) 和 ASCII 周期 (0x24) 字符由对象管理器专门处理。 虽然在启用 IME) 时,也使用空格键 (生成了 Ideographic Space 字符 (0x3000) ,但不特别处理它。

0x0020空格 0x00A0无中断空间 0x1680奥格汉姆太空标记 0x180E蒙古元音分隔符 0x2000 EN QUAD 0x2001 EM QUAD 0x2002 EN 空间 0x2003 EM 空间 0x2004三个每个 EM 空间 0x2005四个每个 EM 空间 0x2006六个每个 EM 空间 0x2007图空间 0x2008标点空间 0x2009稀薄空间 0x200A发空间 0x200B零宽度空间 0x202F狭窄的无中断空间 0x205F中等数学空间 0x3000 IDEOGRAPHIC 空间 0xFEFF零宽度无中断空间 对象管理器

创建时,对象管理器会删除文件或文件夹名称开头或结尾的 ASCII 空格 (0x20) 字符。

创建时,对象管理器会删除文件或文件夹名称末尾的 ASCII 周期 (0x2E) 字符。

对象管理器会保留所有其他前导或尾随空格字符。

API 枚举 Win32 API

Win32 API (CreateFile、 FindFirstFile 等) 使用直接方法枚举本地或远程文件系统上的文件和文件夹。 无论空格字符的包含或位置如何,都可以发现所有文件和文件夹。

WinRT API

WinRT API 旨在支持物理驱动器、OneDrive、Facebook 等多个数据提供程序 () 。 为此,WinRT API 使用搜索引擎枚举文件和文件夹。 由于枚举的搜索方法,WinRT API (StorageFile、 StorageFolder 等) 不处理文件和文件夹名称,其中包含 ASCII 空格 (0x20) 和 ASCII 期间以外的尾随空格字符 (0x2E) 驻留在本地或远程文件系统上。 它处理前导非 ASCII 空格字符。

观察到的行为 文件资源管理器和桌面应用程序

所有文件和文件夹在文件资源管理器和桌面应用程序中都可见,而不考虑空格字符的包含或位置。

Microsoft Store 应用程序

使用文件选取器时,不会显示带有尾随非 ASCII 空格字符的文件。 文件选取器中不会显示带有尾随非 ASCII 空格字符的子文件夹的内容。 将显示包含前导非 ASCII 空格字符的文件或文件夹。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3