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

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

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

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

回答:

您可以自己写一个:

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

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

以上是 如何使用os.listdir()忽略隐藏文件? 的全部内容, 来源链接: utcz.com/qa/406213.html

回到顶部