有什么区别:os.listdir('。')vs os.listdir()

时间:2017-11-05 19:11:41

标签: python directory

对于os库有什么区别

os.listdir('。')vs os.listdir()

它们似乎都产生相同的结果(活动目录中所有内容的列表)但是:

https://www.tutorialspoint.com/python/os_listdir.htm

说os.listdir明确排除'。'和'..'即使它们存在于目录中。这是什么意思?

3 个答案:

答案 0 :(得分:3)

没有功能差异,请参阅docsos.listdir()的定义如下所示

os.listdir(path='.')

因此,当您致电os.listdir()时,路径的默认值为'.'

答案 1 :(得分:2)

来自help os.listdir

listdir(path=None)
    Return a list containing the names of the files in the directory.

    path can be specified as either str or bytes.  If path is bytes,
      the filenames returned will also be bytes; in all other circumstances
      the filenames returned will be str.
    If path is None, uses the path='.'.

也就是说,os.listdir()os.listdir('.')相同。

  

[...]表示os.listdir明确排除'。'和' ..'即使它们存在于目录中。这是什么意思?

这涉及返回的值。 在UNIX文件系统中,每个目录都有...条目, 其中.指的是当前目录, 和..到父目录。 文档说明这些条目不会包含在os.listdir返回的列表中。

答案 2 :(得分:0)

listdir()中的

[dot]指的是当前目录&当我们没有向listdir()提供任何输入时,默认情况下它会列出当前目录,这是它显示相同结果的原因。     在这里输入代码