我可以以某種方式將os.walk()
的輸出保存在變量中嗎?我試過 basepath, directories, files = os.walk(path)
但它沒有奏效。我想繼續目錄的文件和一個特定的子目錄。這是否有可能?謝謝保存os.walk()在變量
1
A
回答
2
os.walk()
返回一個生成器,它將連續返回全部文件/目錄樹的起始路徑。如果您只想處理目錄中的文件和一個特定的子目錄,則應使用os.listdir()
和os.path.isfile()
和os.path.isdir()
的混合組合來獲得所需內容。
事情是這樣的:
def files_and_subdirectories(root_path):
files = []
directories = []
for f in os.listdir(root_path):
if os.path.isfile(f):
files.append(f)
elif os.path.isdir(f):
directories.append(f)
return directories, files
並使用它像這樣:
directories,files = files_and_subdirectories(path)
1
我想繼續在目錄中的文件和一個特定 子目錄。這是否有可能?
如果這是你想要的,然後簡單地嘗試
[e for e in os.listdir('.') if os.path.isfile(e)] + os.listdir(special_dir)
相關問題
- 1. 保存變量在黃瓜?
- 2. 在Python中保存變量
- 3. 保存在變量jQuery的
- 4. 在Android中保存變量
- 5. 在AnyLogic中保存變量
- 6. 在SQL中保存變量
- 7. 保存變量值
- 8. 保存Java變量
- 9. 保存變量名
- 10. Java變量保存
- 11. 保存變量wp7
- 12. 保存變量(Android)
- 13. 保存增量int變量
- 14. 保存大量變量
- 15. 保存羣集變量/變量PSPP
- 16. 保存tensorflow一些變量
- 17. json保存到變量
- 18. My.Settings不保存變量
- 19. 保存到類變量
- 20. Arduino保存http變量
- 21. Javascript Blob保存到變量
- 22. 變量需要保存
- 23. 保存編號變量
- 24. 保存和撤回變量
- 25. 保存和加載變量
- 26. Matlab變量永久保存
- 27. 保存範圍變量
- 28. Greenrobot Eventbus保存變量
- 29. 保存輸出到變量
- 30. 保存變量的地址
那是一個奇妙的解決方案,我會通過列出子目錄展開它,我有我想要什麼 謝謝 – mut3chs 2013-03-01 20:06:19