我试图在Mac OS 10.8.2中使用python列出目录的所有文件夹。
我的代码就像这样简单:
#!/usr/bin/env python
#coding: utf8
import os
print [name for name in os.listdir(os.path.abspath('.')) if os.path.isdir(name)]
当我在有文件夹的路径中运行此脚本时,结果为:
[]
我在另一台计算机(ubuntu)中尝试相同的脚本,它运行正常,列出当前路径中的所有目录。
我在该路径的python控制台中尝试过完全一样,但它的工作原理是:
['Final', 'Script_actualizacion', 'Z_L1']
可能会发生什么?
答案 0 :(得分:0)
好的,现在可以了:
#!/usr/bin/env python
#coding: utf8
import os
path = os.path.abspath('.')
print [name for name in os.listdir(path) if os.path.isdir(os.path.join(path,name))]
问题发生是因为我从不同的位置调用python,所以它检查了错误路径中的dirs。