我試圖使用os.walk爲了訪問給定文件夾內的所有文件和所有子文件夾。起初,我的代碼看起來是這樣的:os.walk()不打印/訪問文件
for root, dirs, files in os.walk("/home/DataScience"):
for dirName in dirs:
print dirName
然而,上述輸出放文件變量到列表中 - 我需要它,在列表中每個對象,而不是重複。
於是我繼續前進,放在一個額外爲環路這樣的:
for root, dirs, files in os.walk("/home/DataScience"):
for dirName in dirs:
for fileName in files:
print dirName
然而,現在沒有輸出。出於某種原因,似乎將附加循環設置爲使得第4行上的語句不能正確輸出。
我的問題是這樣的:爲什麼這個額外的爲循環消除我的輸出?
有趣 - 有什麼原因? –
@ZR,因爲'dirs'是一個目錄列表,'files'是一個文件列表。 – falsetru
我構建腳本的其餘部分的方式似乎要求我在遍歷一部分dirs之後迭代文件,因此爲什麼我非常熱衷於將一個文件嵌入到另一個文件中。 –