试图枚举某个目录中的所有文件(如 Linux 中的“find .”或 Windows 中的“dir /s /b”)。
我想出了以下嵌套列表理解:
from os import walk
from os.path import join
root = r'c:\windows' #choose any folder here
allfiles = [join(root,f) for f in files for root,dirs,files in walk(root)]
不幸的是,对于最后一个表达式,我得到:
NameError: name 'files' is not defined
与这个问题相关,这(虽然有效)我无法理解嵌套列表理解的语法。