File Sharepoint从文档库中删除文件
我不知道我做错了什么,我不能删除文件,我正在使用一个控制台应用程序,SPFile.delete()方法什么都不做 下面是一些代码:File Sharepoint从文档库中删除文件,file,sharepoint,delete-file,File,Sharepoint,Delete File,我不知道我做错了什么,我不能删除文件,我正在使用一个控制台应用程序,SPFile.delete()方法什么都不做 下面是一些代码: for (int ii = web.Folders[url + documentsfolder].ItemCount - 1; ii >= 0; ii--) { SPFile file = web.GetFile(web.Folders[url + docu
for (int ii = web.Folders[url + documentsfolder].ItemCount - 1; ii >= 0; ii--)
{
SPFile file = web.GetFile(web.Folders[url + documentsfolder].Files[ii].UniqueId);
if (file.Exists)
{
file.Delete();
}
}
它不会抛出异常。它只是在第一个文件中停止,我不知道为什么
希望您能提供帮助嗨,这是删除文件夹或共享文档文件的代码片段。这可能会为您提供使用适当命令删除的线索
$web = Get-SPWeb -Identity "http://sharepoint2010/myweb/"
$list = $web.GetList("http://sharepoint2010/myweb/Shared%20Documents/")
function ProcessFolder {
param($folderUrl)
$folder = $web.GetFolder($folderUrl)
foreach ($file in $folder.Files) {
#Delete file by deleting parent SPListItem
$list.Items.DeleteItemById($file.Item.Id)
}
}
#Collect files to delete
ProcessFolder($list.RootFolder.Url)
#Download files in folders
foreach ($folder in $list.Folders) {
ProcessFolder($folder.Url)
}
#Delete folders
foreach ($folder in $list.Folders) {
try {
$list.Folders.DeleteItemById($folder.ID)
}
catch {
#Deletion of parent folder already deleted this folder
#I really hate this
}
}
我知道它会在第一个文件中停止,因为我放了一些console.writeline()。另外,我知道它的引用性很好,因为我打印了文件名和URL,它工作了。没关系,它工作了,每个文件只需要1分钟