当使用PnP PowerShell命令Add-PnPFolder时,在包含散列符号(#)的文件夹名称上可能会导致失败。为了解决此问题,可以使用以下代码示例:
# 导入SharePoint PnP模块
Import-Module SharePointPnPPowerShellOnline
# 连接SharePoint站点
Connect-PnPOnline -Url "https://yourdomain.sharepoint.com/sites/yoursite"
# 定义文件夹名称(包含散列符号#)
$folderName = "Folder#1"
# 获取父文件夹的相对路径
$parentFolderRelativeUrl = "Shared Documents/SubFolder"
# 获取父文件夹的绝对路径
$parentFolderAbsoluteUrl = (Get-PnPFolder -Url $parentFolderRelativeUrl).ServerRelativeUrl
# 创建新文件夹
New-PnPFolder -Name $folderName -Folder $parentFolderAbsoluteUrl
上述代码示例使用了PnP PowerShell模块来连接到SharePoint站点,并创建了一个包含散列符号(#)的文件夹。在示例中,我们首先导入了SharePoint PnP模块,然后使用Connect-PnPOnline命令连接到目标SharePoint站点。
接下来,我们定义了一个包含散列符号(#)的文件夹名称,并使用Get-PnPFolder命令获取父文件夹的相对路径。然后,我们使用New-PnPFolder命令创建新文件夹,其中-Folder参数接受父文件夹的绝对路径。
通过使用这种方法,您可以成功创建包含散列符号(#)的文件夹。请确保在实际使用时替换示例中的站点URL、文件夹名称和父文件夹路径。