如何使用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