最近我遇到了一些问题,OneDrive 文件无法正确同步,每次都是因为一些模糊的命名限制。
是否有一份完整的列表列出 OneDrive 中不允许使用的文件名?
答案1
微软有一篇关于该主题的文章这里. 一些亮点:
" * : < > ? / \ |
不允许使用字符。对于某些较旧的版本,~ # % & { }.
也不允许使用。(后一个列表中的句号似乎有点令人担忧!)不太引人注意的支持渠道报告称,$
文件名中也应避免使用美元符号。_vti_
不能出现在文件名的任何地方forms
当文件夹位于库的根级别时,不支持将其作为文件名;有时,当文件夹不在库的根级别时,也不支持将其作为文件名。(这怎么能说得通呢?)您无法在 SharePoint Online 中创建以波浪符号 (
~
) 开头的文件夹名称或以 开头的任何文件名~$
。禁止使用以下名称:
.lock
,CON
,PRN
,AUX
,NUL
-COM1
,COM9
-LPT1
,LPT9
。desktop.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