Tub*_*ubs 6 files windows-server-2003
我们发现长文件名有问题,通常在“我的文档”或共享驱动器上。
基本上,似乎可以编写一个文件名很长的文档,并保存在“我的文档”中。在那台计算机上很好,文档是“我的文档\verlylongfilename”。
当您到达存储文件的服务器时会出现问题,并且路径更改为“e:\All Users\Staff Folders\JSmith\verylongfilename”,这将字符数推到了资源管理器可以执行的任何操作之上。
我发现“删除”或重命名这些文件的唯一方法是映射到文件夹,但如果您想移动一组文件夹,那完全没有意义。
这只是我们发现时必须忍受和修复的限制,还是有另一种方法来访问这些文件,甚至阻止原始用户保存超过 30 个字符的文件名?可能是 GPO 设置?
NTFS 文件系统支持最多约 32767 个 Unicode 字符的路径,每个路径组件(目录或文件名)最长为 255 个字符。但 Windows 资源管理器和大多数其他 Win32 应用程序仅支持路径中的 255 个字符。
您可以使用robocopy,这是 Microsoft 提供的免费工具,完全支持长路径名(超过 256 个字符)。这里记录了如何使用 robocopy 列出所有开关和选项。
以下是 MSDN 上文章的摘录,解释了为什么许多程序将路径限制为 255 个字符:
在 Windows API 中(除了以下段落中讨论的一些例外情况),路径的最大长度为 MAX_PATH,定义为 260 个字符。本地路径按以下顺序构造:驱动器号、冒号、反斜杠、由反斜杠分隔的组件以及终止空字符。例如,驱动器 D 上的最大路径为
D:\一些 256 个字符的路径字符串<NUL>其中“”表示当前系统代码页的不可见终止空字符。(此处使用字符 < > 是为了视觉清晰,并且不能是有效路径字符串的一部分。)
| 归档时间: |
|
| 查看次数: |
7336 次 |
| 最近记录: |