2017-10-16 83 views
0

我有os.walk(路径)的问题。有些文件夹似乎无法遍历。我已经尝试过os.path.exists(path),但即使认为目录已经存在,我也有一个例外。从documentation写道:在某些平台上,如果未授予权限,即使路径物理存在,也可以在请求的文件上执行os.stat()时,此函数返回False。错误与os.walk()python 2.7

所以我已经尝试os.stat(路径),我得到一个错误系统找不到指定的文件。

最后我试了os.listdir(path),我收到了一条False信息。所以我曾尝试做以下x=os.listdir("C:\\Windows\\System32"),但该文件夹V1不在名单内的X时,我已搜查与"v1" in x

的代码是,我碰到有以下

import os 

path = "C:\\Windows\\System32\\v1" 
os.stat(path) 

的解决方案没有用于解决我的问题,我想问是否有一种可能的方式获得执行os.stat()到该特定文件夹的权限,此外通过python?

回答

0

那么,你试图访问可能被锁在只读权限下的Sys32。运行此以及以前试图删除只读标志:

subprocess.check_call(["attrib", "-r", path]) 

一定要像在Windows上一样以管理员身份运行程序。所有的chmod操作都可用,但严格限制将R标志设置为由您自己创建的文件,就是这样。如果失败,我会引用你到this post,你将不得不使用模块。

+0

没有我仍然没有找到文件错误 –