为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

茅侃侃 2019-02-25 08:07:08
环境 OS X10.11python3.5 [x for x in os.listdir('.') if os.path.isdir(x)]这条命令中 我把path换成了我的桌面/Users/账户名/Desktop但是打印不出来任何目录都是[] 请问是为什么呢
查看完整描述

3 回答

?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

很简单

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)]
查看完整回答
反对 回复 2019-03-04
?
智慧大石

TA贡献1946条经验 获得超3个赞

因为你的桌面上没有目录,所以那些文件都被跳过了,自然就返回1个空列表给你了。

查看完整回答
反对 回复 2019-03-04
?
炎炎设计

TA贡献1808条经验 获得超4个赞

import os
f = []
for (dirpath, dirnames, filenames) in os.walk('.'):
   f.extend(dirnames)
   break
 
print(f)
查看完整回答
反对 回复 2019-03-04
  • 3 回答
  • 0 关注
  • 554 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信