我的python脚本执行一个os.listdir(path)路径,其中路径是一个队列,其中包含我需要一个一个对待的档案。
os.listdir(path)
问题是我将列表放入数组中,然后执行一个简单的array.pop(0)。直到我将项目置于颠覆状态之前,一切都很好。现在,我将.svn文件夹保存在数组中,这当然会使我的应用程序崩溃。
array.pop(0)
.svn
所以这是我的问题:是否有一个函数在执行时会忽略隐藏文件os.listdir(),如果不是,那是最好的方法?
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, '*'))
这些文件中的任何一个都将忽略以'.'。开头的所有文件名。
'.'