对于带有空格的路径,获取访问被拒绝或路径错误

2024-10-01 09:15:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个功能,应该作为windows文件资源管理器,我面临着一个问题,访问'C:\用户\五先生\我的文档\'。从技术上讲,任何带有空格的东西都不能访问,或者路径是错误的。第一次尝试在路径前后使用双引号,错误显示为“WindowsError:[error 123]文件名、目录名或卷标语法不正确:”“C:\Users”\五先生\我的~ \“/''当我删除双引号时,我得到了这个'WindowsError:[Error 5]拒绝访问:'C:\Users'\博格斯先生\我的文档/'

我知道我是在管理员权限下运行这个脚本的,所以这不是问题所在。我读了很多关于它和一些人抱怨ntfs连接。你知道吗

任何帮助都将不胜感激

整个代码是

    import os
    import json


    class file_act:
       def __init__(self,xpath):

          self.path = xpath
          print self.path[0]


      def path_to_dict(self):
          path = self.path
          print path
          d= {}
          d['dirs'] = []
          d['files'] = []
          # d['metadata']= []
          for f in os.listdir(path):
              fof=os.path.join(path, f)
              if os.path.isfile(fof):
                  d['files'].append({'file':f, 'path':fof
                  # "metadata": os.stat.st_mtime(os.path.join(path, f))
                  })
              if os.path.isdir(fof):
                  d['dirs'].append({'dir':f, 'path':fof})
          d['mainfolder'] = os.path.dirname(path)
          return d


commandcls = file_act('C:\Users\mr.five\My Documents')
info= commandcls.path_to_dict()
# data2=pickle.dumps(info)
print info

Tags: path文档importself路径infoos错误