2017-10-16 93 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

沒有我仍然沒有找到文件錯誤 –