gpt4 book ai didi

python os.listdir 不显示所有文件

转载 作者:太空狗 更新时间:2023-10-30 01:51:40 26 4
gpt4 key购买 nike

在我的 windows7 64 位系统中,c:/windows/system32 文件夹中有一个名为 msconfig.exe 的文件。是的,它必须存在。

但是当我使用os.listdir 搜索文件夹c:/windows/system32 时,我没有得到该文件。这是测试代码,在 t1.py 中:

import os
files = os.listdir("c:/windows/system32")
for f in files:
if f.lower() == "msconfig.exe":
print(f)

运行 python t1.py 后,我什么也没得到。为什么文件丢失了?如何列出文件夹下的所有文件?

顺便说一句:我在 windows 7 64bit 下使用 python 3.3.0 32bit 版本

最佳答案

我认为这不是 Python 特有的问题。 Windows 在运行 64 位操作系统时用 32 位进程做有趣的事情。在这种情况下,当运行 32 位 python 时,Windows 可能会将 C:\Windows\SysWOW64\的内容显示为 system32。 SysWOW64 包含各种 Windows 组件的 32 位版本,用于 32 位兼容层。

以下是在 Windows 7 x64 系统上运行的; explorer.exe(在本例中为 64 位)肯定会显示这些文件夹的不同内容,但是:

Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> import os
>>>
>>> s32 = set(os.listdir('C:/Windows/System32'))
>>> s64 = set(os.listdir('C:/Windows/SysWOW64'))
>>> s32-s64 # the difference is an empty set!
set([])

关于python os.listdir 不显示所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16271306/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com