isfile()和isdir()函数都可以评估为False吗?

Min*_*ato 5 python

是否有可能为一个文件,f这os.path.isfile(f)和os.path.isdir(f)两个计算结果为假?

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

Szenario:我touch在ubuntu 18.04上创建了一个无内容的文件,该文件绝对不是目录。不过,Python(3.5版)在上返回false isfile(f)。

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

我仍然以这种方式思考这个问题:

  1. 我在目录中有一组所有文件(集合A)。
  2. 我通过isfile过滤(集合B)创建了一个子集。
  3. 我通过isdir过滤(设置C)创建了一个子集。

    B和C的并集等于A吗?

ret*_*n42 3

文件 f 是否有可能 os.path.isfile(f) 和 os.path.isdir(f) 都评估为 false?

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

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

B 和 C 的并集等于 A 吗?

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

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