我有一个应该用作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