有很多像這樣的問題,其實我已經找到了一種方法來做到這一點清單與目錄和子目錄與路徑(Python)的所有文件
for root, dirs, files in os.walk(".", topdown=False):
for name in files:
(os.path.join(root, name))
但如何把所有這些一個單子?我希望該函數能夠返回包含所有路徑的單個列表,我該怎麼做?
filelist = [os.path.join(root, name) for root, dirs, files in os.walk(".", topdown=False) for name in files]
懶惰的評價,你可以把它變成一臺發電機:
import os
filelist_gen = (os.path.join(root, name) for root, dirs, files in os.walk(".", topdown=False) for name in files)
for i, f in enumerate(filelist_gen):
if i >= 3:
break
print(f)
你應該使用這個方法,如果你很可能會
可能重複的[獲取所有subd列表當前目錄中的目錄](http://stackoverflow.com/questions/973473/getting-a-list-of-all-subdirectories-in-the-current-directory) – abhi
你可以簡單地加入你的2個循環 – njzk2