不,没有选择
os.walk()会跳过这些。您需要自己这样做(这很容易):
for root, dirs, files in os.walk(path): files = [f for f in files if not f[0] == '.'] dirs[:] = [d for d in dirs if not d[0] == '.'] # use files and dirs
注意
dirs[:] =切片分配;
os.walk递归遍历中列出的子目录
dirs。通过更换 元件
的
dirs与那些满足条件(例如,目录名称不开始
.),
os.walk()将不能访问不符合标准的目录。
仅当您在以下文档中将
topdown关键字参数保留为时
True,此方法才有效:
os.walk()
如果
topdown是True,调用者可以修改就地(也许使用dirnames中列表del或切片分配),并且walk()将只递归到他们的名字留在子目录
dirnames中 ;
它可以用来修剪搜索,强加特定的访问顺序,甚至可以walk()在调用者walk()再次恢复之前通知其创建或重命名的目录。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)