当前位置: 首页 > 面试题库 >

Python-获取当前目录中所有子目录的列表

穆歌者
2023-03-14
问题内容

有没有办法在Python中返回当前目录中所有子目录的列表?

我知道您可以使用文件来执行此操作,但是我需要获取目录列表。


问题答案:

你是指直接子目录,还是树下的每个目录?

无论哪种方式,你都可以使用os.walk以下方法:

os.walk(directory)

将为每个子目录生成一个元组。该三元组中的第一个条目是目录名称,因此

[x[0] for x in os.walk(directory)]

应该递归地给你所有的子目录。

请注意,元组中的第二个条目是该条目在第一个位置的子目录的列表,因此你可以改用它,但这样做不会为你节省很多。

但是,你可以使用它来为你提供直接的子目录:

next(os.walk('.'))[1]

或使用os.listdir和查看已经发布的其他解决方案os.path.isdir,包括“ 如何在Python中获取所有直接子目录 ”中的解决方案。



 类似资料:
  • 问题内容: 我希望这将是一件简单的事情,但是我找不到任何能够做到这一点的东西。 我只想获取给定文件夹/目录中的所有文件夹/目录。 因此,例如: 我希望得到一个数组: 或者上面的路径,如果那是它的服务方式… 那么已经有什么可以做以上的事情吗? 问题答案: 这是此答案的较短的同步版本,它可以列出当前目录中的所有目录(是否隐藏): 节点10.10.0+的更新 我们可以使用的新选项来跳过额外的通话:

  • 问题内容: 如何获取给定目录的所有子目录而没有文件(当前目录)或(父目录),然后使用函数中的每个目录? 问题答案: 您可以将glob()与选项一起使用 要么

  • 我希望这将是一个简单的事情,但我找不到任何东西在那里这样做。 我只想获取给定文件夹/目录内的所有文件夹/目录。 例如: 我希望得到一个数组: 或者上面的路径,如果是这样的话... 那么是否已经存在任何可以做到上述的事情呢?

  • 问题内容: 如何在当前目录及其子目录中显示所有大于10k字节的文件。 尝试过,但是没有用。 问题答案: 第一部分与@sputnicks答案相同,并成功查找目录中超过10k的所有文件(不要将k与K混淆),我的补充是,第二部分然后执行或ls列出(-l)文件通过人类可读的大小(-h)。如果愿意,可以取反h。当然是文件本身,而仅仅是文件的替代 在实践中会重复或: 将其显示为一条语句或: 更多\; vs +

  • 首先,我看到了这个话题,但我不能理解。 问题: 我做错了什么?

  • 问题内容: 我正在尝试编写一个简单的Python脚本,它将所有子目录中的index.tpl复制到index.html(有一些例外)。 通过尝试获取子目录列表,我陷入了困境。 问题答案: 我对各种功能进行了 速度测试 ,以将 完整路径 返回到所有当前子目录。 tl; dr: 始终使用: 奖励:使用,您也可以只使用而不是来获取文件夹名称。 该函数(以及下面的所有其他函数)将不会使用 自然排序 。这意味