标签:
日常的SharePoint站点测试中,我们经常要做各种各样的数据,今天又写了几个脚本,发现自己写的脚本越来越多,所以我决定整理一下,并把一些常用的可复用的方法陆续发布上来。
今天先讲一下用PowerShell上传文件到SharePoint library中的方法,代码如下:
Add-PSSnapin Microsoft.SharePoint.PowerShell function CreateAgendaDocumentData { param($siteUrl,$listTitle,$filePath,$fileName) $site = Get-SPSite $siteUrl $web = $site.rootweb $List = $web.lists[$listTitle] $folder = $List.RootFolder $File= Get-ChildItem $filePath $fileStream =([System.IO.FileInfo](Get-Item $File.FullName)).OpenRead() [Microsoft.SharePoint.SPFile]$spFile = $folder.Files.Add($folder.Url + "/" + $fileName, [System.IO.Stream]$fileStream, $true) $spFile.Item.Update() $fileStream.Close() }
以上代码中橘子色的字体是你需要输入的信息,包括SharePoint site的url,list的title,本地文件的路径以及你希望把它上传到SharePoint中所起的新名字。
使用的方法如下:
$siteUrl = "填写SharePoint站点的site url" $listTitle = "填写想要上传文件的list的title" $filePath = "填写想要上传的本地文件路径" CreateAgendaDocumentData -siteUrl $siteUrl -listTitle $listTitle -filePath $filePath
之后就可以看到文件已经上传到指定的list(library)中。
其实在实际操作中,有时不光要上传文件,还需要给其所在item设定相关field的value,这个我以后会单独整理一篇文章来讲解相关的所有操作。
如果大家觉得有帮助,请点个赞,我会陆续写完关于用PowerShell实现SharePoint自动化方面的一系列文章。欢迎大家和我交流,给我提问。
SharePoint网站测试数据自动化系列——Upload files to SharePoint library using PowerShell.
标签:
原文地址:http://www.cnblogs.com/LanTianYou/p/4631046.html