2017-04-23 85 views
1

我使用這個文件上傳到SharePoint網站:在HTTPS網站創建目錄

$sourcefile = "Reportdate.htm" 
$sourceFilePath = "D:\$sourcefile" 
$siteAddress = "https://Sharepoint.mysite.com/Reports" 
$urlDest = "{0}/{1}" -f ($siteAddress, $sourceFile) 
$webClient = New-Object System.Net.WebClient 
$WebClient.Credentials = [System.Net.CredentialCache]::DefaultCredentials 
$webClient.UploadFile($urlDest, "PUT", $sourceFilePath) 

我想組織中按日期的新目錄下上傳的文件,我不能找到一種方法來自動創建新建文件夾。

搜索Google等,顯示如何通過FTP做到這一點,但這是不可用的。如果我可以使用其他方法自動創建文件夾,安裝SharePoint管理單元並不可取。

+1

AFAIK這是不可能最終腳本檢查使用PUT創建文件夾。它需要在服務器上使用Sharepoint API,ftp,PowerShell遠程處理,創建一個可以調用的web服務+++ –

回答

0

發現這個網站有答案:

http://jleland.blogspot.com/2010/01/create-directories-and-upload-files-to.html

$url = "https://Sharepoint.mysite.com/Reports/Reports/$date" 
$req = [System.Net.HttpWebRequest]::Create($url) 
$req.Credentials = [System.Net.CredentialCache]::DefaultCredentials 
$req.Method = "MKCOL" 
$res = $req.GetResponse() 

所以我如果新的路徑存在,如果不創建它

$url = "https://Sharepoint.mysite.com/Reports/Reports/$date" 
$check = ((wget $url -UseDefaultCredentials -ea 0).statuscode) 
If ($check -ne "200") { 
$req = [System.Net.HttpWebRequest]::Create($url) 
$req.Credentials = [System.Net.CredentialCache]::DefaultCredentials 
$req.Method = "MKCOL" 
$req.GetResponse() 
}