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

时间:2017-11-10 06:45:07

标签: python path

我有一个应该用作Windows文件浏览器的功能,我在访问'C:\ Users \ mr.five \ My Documents \'时遇到问题。从技术上讲,任何带空格的东西都无法访问或路径错误。第一次尝试在路径前后使用双引号,错误显示为'WindowsError:[错误123]文件名,目录名或卷标语法不正确:'“C:\ Users \ mr.five \ My~ \“/ ''当我删除双引号时,我得到'Windows错误:[错误5]访问被拒绝:'C:\ Users \ mr.bogus \ My Documents / '

我知道我在管理员权限下运行此脚本,所以这不是问题。我已经阅读了很多关于它的内容,有些人抱怨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

0 个答案:

没有答案