我正在编写一个在 Windows 8.1 机器上安装 802.1x 证书的 python 脚本。此脚本在 Windows 8 和 Windows XP 上运行良好(尚未在其他机器上尝试过)。
我已经隔离了这个问题。它与清除文件夹有关
"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 看到它。此外,我无法通过 Notepad++ 中的“另存为..”命令浏览到 LocalLow 或我的新文件夹
我开始认为这是 Windows 8.1 预览版中的一个错误。