学习python - 使用python来搜索一个目录下的所有目录问题

查看:65
本文介绍了学习python - 使用python来搜索一个目录下的所有目录问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

环境 OS X10.11
python3.5

[x for x in os.listdir('.') if os.path.isdir(x)]
这条命令中 我把path换成了我的桌面
/Users/账户名/Desktop
但是打印不出来任何目录
都是[]

请问是为什么呢

解决方案

很简单

os.listdir('/Users/<user>/Desktop')

这个得到的是你桌面上所有文件夹的名字,形如['a','b','c']

然后后面的

os.path.isdir(x)

就等效于每次都去判断那些文件夹在你当前目录下是否存在,自然就什么目录都没有了。

如果想得到期望的结果,你需要这样:

[x for x in os.listdir('/Users/<user>/Desktop') if os.path.isdir('/Users/<user>/Desktop'+x)]

这篇关于学习python - 使用python来搜索一个目录下的所有目录问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆