我有一个功能,应该作为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
目前没有回答
相关问题 更多 >
编程相关推荐