OneDrive 中不允许使用哪些文件名?

OneDrive 中不允许使用哪些文件名?

最近我遇到了一些问题,OneDrive 文件无法正确同步,每​​次都是因为一些模糊的命名限制。

是否有一份完整的列表列出 OneDrive 中不允许使用的文件名?

答案1

微软有一篇关于该主题的文章这里. 一些亮点:

  • " * : < > ? / \ |不允许使用字符。对于某些较旧的版本,~ # % & { }.也不允许使用。(后一个列表中的句号似乎有点令人担忧!)不太引人注意的支持渠道报告称,$文件名中也应避免使用美元符号。
  • _vti_不能出现在文件名的任何地方

  • forms当文件夹位于库的根级别时,不支持将其作为文件名;有时,当文件夹不在库的根级别时,也不支持将其作为文件名。(这怎么能说得通呢?)

  • 您无法在 SharePoint Online 中创建以波浪符号 ( ~) 开头的文件夹名称或以 开头的任何文件名~$

  • 禁止使用以下名称: .lockCONPRNAUXNUL- COM1COM9- LPT1LPT9desktop.ini

  • 活动的 Outlook .PST 文件不应在 OneDrive 中同步。

  • 不允许使用符号链接、连接点、经过身份验证的代理以及网络/映射驱动器。

  • 最初在 OneDrive 之外创建的 OneNote 笔记本无法移动到 OneDrive。

答案2

Forms 似乎是“非法”单词之一。我将其重命名为 Forms 2,所有内容都会同步。将其重命名为 Forms,然后到处都是红色的 X。我还在寻找这个神奇的列表,它会告诉我们哪些单词是不允许的。为什么 forms 不是一个有效的名称?

答案3

只需补充一下MSDN 来源, 名字:

CON, PRN, AUX, NUL, COM1 - COM9, LPT1 - LPT9

后跟任意扩展以下情况也是不允许的:

“还应避免在这些名称后立即加上扩展名;”

例如,aux.c、aux.py、com.anything 等无法上传到 OneDrive。
对于某些客户端,例如,具有这些文件名的文件将以不同的名称上传:

~tmpXX<original file name>

其中 XX 是十六进制数。每次同步尝试都会添加一个新文件。以 aux.c 为例,经过几次同步尝试后,它会在相应的远程 Onedrive 文件夹中找到,其中一些文件的名称如下:

~tmp0Caux.c
~tmp1Caux.c
~tmp4Baux.c

相关内容