Исключение System.IO.FileNotFoundException при попытке найти папки внутри папки с # в ее имени

#python-3.x #office365api #sharepoint-api

Вопрос:

Когда я пытаюсь найти папки внутри папки с # в ее названии. Он правильно работает с точкой, пробелом в имени папки, но прерывается, когда имя папки содержит #.

Он ломается при первом запросе 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")