【问题标题】:How to read folder structure and assign it to datastructure?如何读取文件夹结构并将其分配给数据结构?
【发布时间】:2015-11-14 08:57:20
【问题描述】:

我只是从 python 开始,我正在尝试完成以下操作:

我有一个文件夹结构(简化):

.
├── folder1
│   ├── file1
│   └── file2
├── folder2
│   └── file3
└── folder3
    ├── file4
    ├── file5
    └── file6

我想将文件名读入某种数据结构,它能够区分哪些文件来自同一个文件夹。我在一个文件夹的情况下使用了 glob,但是是否可以使用 glob 获得例如以下数据结构?

files = [{file1, folder1}, {file2, folder1}, {file3, folder2}...]

【问题讨论】:

标签: python


【解决方案1】:

我假设你宁愿得到这种结构:

files = {folder1: [file1, file2], folder2: [file3], ...}

下面的代码可以解决问题:

import os

rootDir = '.'
files = {}
for dirName, subdirList, fileList in os.walk(rootDir):
    files[dirName] = fileList

【讨论】:

  • 谢谢,我认为这会奏效。我需要对这些文件做的是,我列出了 2 个文件的所有组合,并且对于每一对,我需要知道它们是否来自同一个文件夹。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-13
  • 1970-01-01
  • 2021-04-14
  • 1970-01-01
  • 2021-12-03
相关资源
最近更新 更多