gpt4 book ai didi

python - isfile() 和 isdir() 函数的计算结果是否均为 False?

转载 作者:太空狗 更新时间:2023-10-30 01:18:21 25 4
gpt4 key购买 nike

文件 f 是否有可能 os.path.isfile(f)os.path.isdir(f) 同时存在评估为假?

在这种情况下,第三个类别将被命名为什么?

场景:我在 ubuntu 18.04 上使用 touch 创建了一个无内容文件,这绝对不是目录。尽管如此,Python(3.5 版)在 isfile(f) 上返回 false。

编辑:事实证明该文件确实返回了 True,之前的输出是我代码中的一个小错误。

这样一想,问题依旧:

  1. 我有一个目录中所有文件的集合(集合 A)。

  2. 我通过 isfile 过滤创建了一个子集(集合 B)。

  3. 我通过 isdir 过滤创建了一个子集(Set C)。

    B 和 C 的并集是否等于 A?

最佳答案

Is it possible for a file f that os.path.isfile(f) and os.path.isdir(f) both evaluate to false?

是的..如果你要求存在os.path.exists(f)

编辑:回答您更详细的问题..

Would the union of B and C be equal to A?

通常是 .. 如果您可以断言同时没有删除它们。

考虑到死链接不存在,这意味着指向死胡同的(现有)链接的os.path.exists(deadlink)Falseos.path.islink(deadlink) 导致 True,无论它指向现有对象还是死胡同。

关于python - isfile() 和 isdir() 函数的计算结果是否均为 False?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52639774/

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