环境 OS X10.11
python3.5
[x for x in os.listdir('.') if os.path.isdir(x)]
这条命令中 我把path换成了我的桌面
/Users/账户名/Desktop
但是打印不出来任何目录
都是[]
请问是为什么呢
环境 OS X10.11
python3.5
[x for x in os.listdir('.') if os.path.isdir(x)]
这条命令中 我把path换成了我的桌面
/Users/账户名/Desktop
但是打印不出来任何目录
都是[]
请问是为什么呢
import os
f = []
for (dirpath, dirnames, filenames) in os.walk('.'):
f.extend(dirnames)
break
print(f)
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答978 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
很简单
这个得到的是你桌面上所有文件夹的名字,形如
['a','b','c']
然后后面的
就等效于每次都去判断那些文件夹在你当前目录下是否存在,自然就什么目录都没有了。
如果想得到期望的结果,你需要这样: