首页 > 解决方案 > 检查多个目录中是否存在文件夹

问题描述

我有多个包含子文件夹的目录(不是恒定的,并且数量动态变化)。对于任何给定的子文件夹,我需要检查它是否存在于任何其他目录中。如果是这样,我需要按以下格式报告。

请注意,在检查另一个目录中是否存在子文件夹时,我并不担心子文件夹的内容或大小。只要两个目录中的子文件夹名称相同,就需要对其进行标记。

我尝试考虑在 python 中使用“os.walk”和“filecmp”,但我不确定如何控制输入的动态特性(即,有时我会有 2 个或 3 个或更多目录)。有没有更pythonic的方式来有效地处理这个问题,即,我基本上是在寻找关于如何通过Python有效地处理以下两个问题的建议,

目录结构(以树的形式)

*顶级目录 --> abc, abc.prev, abc.prev.prev

每个目录中的子文件夹 --> 1,2,3,4,5,6*

.
|-- abc
|   |-- 1
|   |-- 2
|   `-- 3
|-- abc.prev
|   |-- 1
|   |-- 4
|   `-- 5
`-- abc.prev.prev
    |-- 1
    |-- 2
    `-- 6

期望的代码输出

1: abc, abc.prev, abc.prev.prev
2: abc, abc.prev.prev

标签: pythonpython-3.x

解决方案


推荐阅读