我正在研究一個在Windows 8.1機器上安裝802.1x證書的python腳本。這個腳本在Windows 8和Windows XP上工作正常(在其他機器上沒有嘗試過)。os.listdir看不到我的目錄
我已經隔離了這個問題。它與清理出的文件夾
"C:\Windows\system32\config\systemprofile\AppData\LocalLow\Microsoft\CryptURLCache\Content"
的問題是,我使用這個文件夾的模塊OS和命令listdir同時刪除的每個文件在做的事。但是,listdir錯誤,說該文件夾不存在,當它確實存在。
問題似乎是os.listdir
看不到LocalLow文件夾。如果我做一個兩行腳本:
import os
os.listdir("C:\Windows\System32\config\systemprofile\AppData")
它顯示了以下結果:
['Local', 'Roaming']
正如你所看到的,LocalLow丟失。
我認爲這可能是一個權限問題,但我很難找出下一步可能是什麼。我從命令行以管理員身份運行該進程,並且它根本看不到該文件夾。
在此先感謝!更改字符串爲r「C:\ Windows \ System32 \ config \ systemprofile \ AppData」,「C:\ Windows \ System32 \ config \ systemprofile \ AppData」或C:\ Windows \ System32 \ config/systemprofile/AppData「全部產生相同的結果
編輯:在這個問題上的另一個不尋常的皺紋:如果我手動在該位置創建一個新的目錄,我無法通過os.listdir看到它另外,我無法瀏覽到LocalLow或我的新文件夾通過「另存爲...」在記事本++
命令我開始認爲這是Windows 8.1預覽中的錯誤。
你說。 「......當它確實存在」,但你展示的證據似乎表明它沒有。你爲什麼認爲它確實存在? – twalberg
如果你啓動了cmd或powershell並嘗試列出AppData目錄的內容,你會看到「LocalLow」嗎?另外,也許你做'os.walk(directory)'看看你是否得到了相同的結果? –
是的,兩個ls和簡單地瀏覽到文件夾讓我看到它就好。我也可以從cmd提示符進入它。 –