如何解决System.IO.FileNotFoundException 当我尝试在名称中带有 # 的文件夹中查找文件夹时
当我尝试在名称中带有 # 的文件夹中查找文件夹时。它适用于文件夹名称中的点和空格,但当文件夹名称包含 # 时会中断。
它首先中断 ctx.execute_query()
from office365.runtime.auth.authentication_context import AuthenticationContext
from office365.sharepoint.client_context import ClientContext
url = "xxxx.com"
site_url = url + "/xxxx/xxxx/xxxx"
def auth_api(user,pas):
ctx_auth = AuthenticationContext(url)
ctx_auth.acquire_token_for_user(user,pas)
ctx = ClientContext(siteurl,ctx_auth) # make sure you auth to the siteurl.
return ctx
def folder_check(user,pas,folder_path,folder_to_check):
try:
ctx = auth_api(user,pas)
libraryRoot = ctx.web.get_folder_by_server_relative_url(folder_path)
ctx.load(libraryRoot)
ctx.execute_query()
folders = libraryRoot.folders
ctx.load(folders)
ctx.execute_query() #Breaks here
for myfolder in folders:
if folder_to_check in myfolder.properties["ServerRelativeUrl"]:
return {'status': True,'message':'Folder Found'}
else:
continue
return {'status': False,'message':'Folder Not Found'}
except Exception as e:
return {'status': False,'message':str(e)}
folder_check('xxxxx','xxxx',"user # test","test")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。