如何使用os.listdir()忽略隐藏文件?

发布于 2021-01-29 19:35:01

我的python脚本执行一个os.listdir(path)路径,其中路径是一个队列,其中包含我需要一个一个对待的档案。

问题是我将列表放入数组中,然后执行一个简单的array.pop(0)。直到我将项目置于颠覆状态之前,一切都很好。现在,我将.svn文件夹保存在数组中,这当然会使我的应用程序崩溃。

所以这是我的问题:是否有一个函数在执行时会忽略隐藏文件os.listdir(),如果不是,那是最好的方法?

关注者
0
被浏览
55
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    您可以自己写一个:

    def listdir_nohidden(path):
        for f in os.listdir(path):
            if not f.startswith('.'):
                yield f
    

    或者您可以使用glob

    def listdir_nohidden(path):
        return glob.glob(os.path.join(path, '*'))
    

    这些文件中的任何一个都将忽略以'.'。开头的所有文件名。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看