gpt4 book ai didi

Python 2.7.1 : Inconsistent output from os. 路径.isdir()

转载 作者:太空宇宙 更新时间:2023-11-03 12:42:23 24 4
gpt4 key购买 nike

我正在构建一个 Python ISO 生成应用程序,并且我从 os.path.isdir() 获得了一些奇怪的输出。我正在使用 Python 2.7.1 运行 Arch Linux。

我有以下文件夹结构:

/home/andrew/create_iso/Raw_Materials/
/home/andrew/create_iso/Raw_Materials/test_cd/

[andrew@Cydonia Raw_Materials]$ ls -l
共 4 个
drwxr-xr-x 3 andrew andrew 4096 2 月 23 日 10:20 test_cd

如您所见,test_cd/是一个普通的 Linux 文件夹。但是,当我运行 os.path.isdir() 时,我会得到不同的结果,具体取决于它是我的 for 循环的一部分还是我是否对其进行了硬编码。

import os
>>>for folders in os.listdir('/home/andrew/create_iso/Raw_Materials/'):
... os.path.isdir(folders)
False

>>>os.path.isdir('/home/andrew/create_iso/Raw_Materials/test_cd')
True

我想我从 os.listdir() 得到的输出中可能有一些奇怪的东西,但这似乎也检查出来了:

>>>os.listdir('/home/andrew/create_iso/Raw_Materials/')
['test_cd']

知道为什么要对这些案例进行不同的处理吗?提前致谢。

最佳答案

'test_cd' 本身不是一个目录。您需要执行 os.path.join 以获取目录的绝对路径,然后调用 isdir

关于Python 2.7.1 : Inconsistent output from os. 路径.isdir(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5097258/

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