我可以以某种方式将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