【问题标题】:Make a List for sub directories path [duplicate]为子目录路径创建一个列表[重复]
【发布时间】:2015-12-06 15:58:49
【问题描述】:

我有一个目录,我需要为子目录制作一个路径列表。

例如我的主目录是

C:\A

其中包含四个不同的子目录:A1,A2,A3,A4

我需要这样的清单:

Path_List = ["C:\A\A1","C:\A\A2","C:\A\A3","C:\A\A4"]

干杯

【问题讨论】:

  • 如果您想到一个代表您需要什么样的帮助或遇到困难的问题,请将其编辑到问题中,以便我们为您提供帮助。

标签: python


【解决方案1】:

您可以(并且应该,我认为)使用os 模块,它易于使用并且提供了很多处理路径的东西。

我不会再说了,因为您的问题很模糊,并且没有显示任何搜索的努力。不客气!!

sub_dirs = os.listdir(os.getcwd()) ## Assuming you start the script in C:/A
path_list = []
for i in sub_dirs:
    path_list.append(os.path.join(os.getcwd(),i))

又脏又快。

【讨论】:

  • 我已经搜索过了。我找到了两种调用 sub_directories 的方法。一个是 os.walk,另一个是 os.listdir()。但我不知道如何列出路径。
  • 作为解释。 os.getcwd() 获取当前工作目录。在你的情况下'C:/ A'。请注意这一点,您应该准备好处理相对路径和绝对路径。哦,当然我不认为斜线。也要注意这一点。
  • 非常感谢您的回复
  • 我有点惊讶你没有被负面观点淹没:) 此外,我编辑了我的答案,以减少使用 os.path.join() 的斜线问题。唯一的区别是您不必担心您使用的是哪种路径(左右)。
【解决方案2】:
import os

base_dir = os.getcwd()
sub_dirs = [os.path.join(base_dir, d) for d in os.listdir(base_dir)]

【讨论】:

  • 非常感谢您的回复。
猜你喜欢
  • 2020-09-08
  • 1970-01-01
  • 2015-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
  • 2014-11-26
  • 2019-12-14
相关资源
最近更新 更多