小编典典

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

python

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

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

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


阅读 568

收藏
2020-12-20

共1个答案

小编典典

您可以自己写一个:

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, '*'))

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

2020-12-20