检查多个目录中是否存在文件夹

时间:2020-05-25 00:57:22

标签: python python-3.x

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

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

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

  • 需要动态确定给定路径(例如abc *)中顶级目录的数量
  • 用于对所有其他顶级目录中的给定子文件夹名称进行递归检查/比较(即,将所有子文件夹放在“ abc”中,并对照其他文件夹进行检查,然后再次重复该过程以进行“ abc.prev”和“ abc.prev.prev”目录)

目录结构(以树的形式)

*顶级目录-> 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

0 个答案:

没有答案
相关问题