为了在SharePoint中共享文件和文件夹,我必须确保文件夹和文件名不包含非法字符,否则文件传输会在不传输其余文件的情况下停止。
我已经使用VBA和CMD脚本搜索了解决方案,但我似乎找不到可用于我的确切情况的东西。
使用Windows 7资源管理器搜索选项似乎可以完成这项工作,但之后我必须搜索每个12个字符(#%& *:<>?/ {|})文件夹非常耗时。
相反,我认为VBA与
类似sub Screenfolder()
Dim myValue As Variant
myValue = InputBox("Path to screen")
Range("A1").Value = myValue
For Range("A1")
If file/folder name contains # % & * : < > ? / { | } then
Replace "filename#&{" with "filename123"
else
Endif
Next
End Sub
我知道,代码可能要复杂得多,但这是我正在考虑的形式。
是否可以使用VBA或CMD?
答案 0 :(得分:0)
我假设您要上传到内部部署的SharePoint系统,因为在SharePoint Online上,唯一的非法字符是#和%。
您可以找到一个允许您替换字符的脚本。请注意,项目的修改日期也将更改。在某些情况下,将内容上载到SharePoint时保留这一点非常重要。您可能还会遇到上传被阻止文件的问题。这仅在SharePoint内部部署系统上体现出来。
另一种方法是使用第三方工具上传内容。这些工具(例如加载项)可以处理非法字符,被阻止的文件和长项目名称。 保罗