我正在编写一个Python脚本,用于在Windows 8.1机器上安装802.1x证书。该脚本在Windows 8和Windows XP上运行良好(尚未在其他机器上尝试)。
我已经找到了问题所在。它与清除文件夹有关。
它显示以下结果:
正如您所看到的,LocalLow消失了。
我认为这可能是权限问题,但我很难找出下一步该怎么办。我从命令行以管理员身份运行该进程,但它根本看不到该文件夹。
提前感谢您!
编辑:将字符串更改为r“C:\ Windows \ System32 \ config \ systemprofile \ AppData”,“C:\ Windows \ System32 \ config \ systemprofile \ AppData”或C:/ Windows / System32 / config / systemprofile / AppData”都会产生相同的结果
编辑:此问题的另一个不寻常之处:如果我在该位置手动创建新目录,则无法通过os.listdir查看它。此外,我无法通过Notepad ++中的“另存为...”命令浏览到LocalLow或我的New Folder。
我开始想这可能是Windows 8.1预览版中的一个错误。
我已经找到了问题所在。它与清除文件夹有关。
"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或我的New Folder。
我开始想这可能是Windows 8.1预览版中的一个错误。
AppData
目录的内容,你能看到LocalLow
吗?另外,也许你可以尝试使用os.walk(directory)
命令来看看是否得到相同的结果? - Jeff B