【问题标题】:How to dynamically delete jpg files or all files from a SharePoint Folder如何从 SharePoint 文件夹中动态删除 jpg 文件或所有文件
【发布时间】:2021-06-09 01:12:26
【问题描述】:

我正在尝试弄清楚如何仅从 SharePoint 文件夹中删除 jpg 文件 (SP 2013)。我可以删除特定的 .jpg 文件,但我似乎无法弄清楚如何删除所有 jpg 文件。

我也知道如何删除文件夹中的每个文件。我需要这两种方法。我最近尝试仅删除 jpg 文件时包含了我的代码。任何帮助将不胜感激。

$.ajax({ 
 type: "POST", 
 url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/getfilebyserverrelativeurl('/sites/dcsa/ep/epMainFiles/photoGallery/photoGalleryTest/*.jpg)/recycle()",
 
 headers: { 
     "accept": "application/json; odata=verbose", 
     "IF-MATCH": "*", 
     "X-RequestDigest": $("#__REQUESTDIGEST").val() 
 }, 

 success: function(data){ 
     alert("Document is recycled!"); 
 }, 
 error: function(error){ 
     alert("Error"); console.log(error); 
 } 

}); 

【问题讨论】:

    标签: javascript sharepoint-2013


    【解决方案1】:

    您可以使用这个 REST API 来删除文件夹。

    POST https://{site_url}/_api/web/GetFolderByServerRelativeUrl('/Folder Name')
    Authorization: "Bearer " + accessToken
    If-Match: "{etag or *}"
    X-HTTP-Method: "DELETE"
    X-RequestDigest: "{form_digest_value}"
    

    您可以使用filter关键字获取所有jpg文件id,然后将它们一一删除。

    /_api/web/lists/getbytitle('doc2')/Items?$select=ID,FileLeafRef&$filter=substringof('.jpg',FileLeafRef)
    

    删除列表项休息端点:

    POST https://{site_url}/_api/web/lists/GetByTitle('Test')/items({item_id})
    Authorization: "Bearer " + accessToken
    Accept: "application/json;odata=verbose"
    Content-Type: "application/json"
    If-Match: "{etag or *}"
    X-HTTP-Method: "DELETE"
    

    【讨论】:

    • 删除文件夹的方法真的很好,可以作为我的B计划。但是是否可以删除文件夹中的所有内容而不仅仅是文件夹。该文件夹包含以 HTML 格式显示的照片的 .jpg 文件。这些图像将在页面上显示一定天数,然后删除(从文件夹中删除)。我们喜欢添加新照片以供将来展示。每次添加新文件夹可能会导致用户出现问题。任何帮助将不胜感激。
    • 使用GET https://{site_url}/_api/web/GetFolderByServerRelativeUrl('/Folder Name')/Files获取文件夹下的所有图片。然后比较返回值中的图片后缀,删除与此endpoint匹配的endpointPOSThttps://{site_url}/_api/web/GetFileByServerRelativeUrl('/Folder Name/{file_name}')
    猜你喜欢
    • 2012-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-10
    • 1970-01-01
    • 1970-01-01
    • 2020-07-02
    相关资源
    最近更新 更多