首页 > 解决方案 > shareplum 自动生成文件夹

问题描述

我目前正在使用 shareplum 从共享点上的许多单独文件夹中访问文件。问题出现在

folder = self.site.Folder('Shared Documents/' + f)

f 是我要访问的特定文件夹。来自文档“当您创建文件夹的实例时,您指定文件夹位置。如果该文件夹不存在,则将创建该文件夹。” 然而,这绝对不是我想要的行为。我想提出一个错误或异常。挖掘我找到的图书馆

    def _create_folder(self):
        update_data = {}
        update_data['__metadata'] = {'type': 'SP.Folder'}
        update_data['ServerRelativeUrl'] = self.folder_name
        body = json.dumps(update_data)

        url = self.site_url + f"/_api/web/folders"

        headers = {'Accept': 'application/json;odata=verbose',
                   'Content-Type': 'application/json;odata=verbose',
                   'X-RequestDigest': self.contextinfo['FormDigestValue']}

        response = post(self._session, url=url, headers=headers, data=body, timeout=self.timeout)

        return response.json()

它在您实例化文件夹类时处理文件夹创建。如果文件夹不存在,我将如何修改它以引发错误而不是生成文件夹?

标签: pythonsharepointshareplum

解决方案


推荐阅读