给定以下目录结构:
myDir
file1.c
file2.c
subDirA
file3.c
subDirB
file4.c我想使用glob或其他类似的有效方法(不使用其他地方记录的os.walk方法)来查找*.c文件。
我遇到的问题是,给定路径myDir,我不能在一行代码中递归地获取所有c文件。
glob.glob('myDir/*.c', recursive=True) 仅生成file1和file2。和
glob.glob('myDir/**/*.c', recursive=True仅生成file3和file4。
有没有一种简单明了的方法把这两条语句合并成一条语句呢?看起来肯定会有。
发布于 2018-02-28 12:57:42
使用pathlib
from pathlib import Path
Path('/to/myDir').glob('**/*.c')至于为什么glob对你不起作用:
glob.glob('myDir/**/*.c', recursive=True)
^
|___ you had a lower d here?确保您从Python父对象中运行它,并且您的myDir版本是3.5+。
https://stackoverflow.com/questions/49022163
复制相似问题