[d for d in os.listdir('.')] 这样写有点多余,因为
type(os.listdir('.')) ≤class 'list'≥
[d for d in os.listdir('.') if os.path.isfile(d)] 感觉会好点
能详细说说吗,为什么不好? 而且,你的例子为什么要添加一个存在d的判断呢?
用列表生成式返回的列表就是os.listdir('.')提供的,没有任何区别,个人觉得这样没什么必要,如果通过增加一个判断提取其中的文件,返回的就只是一个文件列表。
增加这个判断,只能读出目录下的文件。而廖老师直接可以读出目录下的文件和目录。
Sign in to make a reply
点颠峰
[d for d in os.listdir('.')] 这样写有点多余,因为
[d for d in os.listdir('.') if os.path.isfile(d)] 感觉会好点