码迷,mamicode.com
首页 > Web开发 > 详细

SharePoint网站测试数据自动化系列——Upload files to SharePoint library using PowerShell.

时间:2015-07-08 20:32:58      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:

日常的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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!