首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >:os.listdir('.')有什么区别?vs os.listdir()

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

Stack Overflow用户
提问于 2017-11-06 03:11:41
回答 3查看 2.3K关注 0票数 1

对于os库,两者有什么区别?

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

然而,它们似乎都会产生相同的结果( active directory中所有内容的列表):

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

说os.listdir特别排除了‘’。和“..”即使它们存在于目录中。那是什么意思?

EN

回答 3

Stack Overflow用户

发布于 2017-11-06 03:14:17

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

代码语言:javascript
复制
os.listdir(path='.')

因此,当您调用os.listdir()时,path的默认值为'.'

票数 3
EN

Stack Overflow用户

发布于 2017-11-06 03:16:59

来自help os.listdir

代码语言:javascript
复制
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
EN

Stack Overflow用户

发布于 2017-11-06 03:15:24

listdir()中的listdir.listdir点表示当前目录&当我们没有向()提供任何输入时,默认情况下,它会列出当前目录,这就是为什么它会显示相同的结果。在此处输入代码

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47125522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档