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

时间:2018-10-04 05:43:55

标签: python

fos.path.isfile(f)都为假的文件os.path.isdir(f)是否有可能?

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

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

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

问题依旧是我一直想的那样:

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

    B和C的并集等于A吗?

1 个答案:

答案 0 :(得分:2)

  

os.path.isfile(f)和os.path.isdir(f)都为假的文件f是否可能?

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

编辑:回答您更偏爱的问题..

  

B和C的并集等于A吗?

通常是..如果您可以断言其间没有删除任何内容。

请注意,死链接没有存在,这意味着指向死胡同的(现有)链接中的os.path.exists(deadlink)会导致False而{{1 }}产生os.path.islink(deadlink),无论它指向现有对象还是死胡同。