python - 检查多个目录中是否存在文件夹
问题描述
我有多个包含子文件夹的目录(不是恒定的,并且数量动态变化)。对于任何给定的子文件夹,我需要检查它是否存在于任何其他目录中。如果是这样,我需要按以下格式报告。
请注意,在检查另一个目录中是否存在子文件夹时,我并不担心子文件夹的内容或大小。只要两个目录中的子文件夹名称相同,就需要对其进行标记。
我尝试考虑在 python 中使用“os.walk”和“filecmp”,但我不确定如何控制输入的动态特性(即,有时我会有 2 个或 3 个或更多目录)。有没有更pythonic的方式来有效地处理这个问题,即,我基本上是在寻找关于如何通过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
解决方案
推荐阅读
- javascript - 触发需要查找通过 AJAX 加载到页面中的元素的函数
- dom - 什么是 DOM 路径?
- python - 尝试使用 pandas 读取 sql 查询时出现“'NoneType' 对象不可迭代”错误
- python - Python - 在dict中用作“虚拟值”的最便宜的数据类型是什么
- react-native - 如何从一个菜单选项导航到另一个屏幕
- javascript - 如何在 where 子句 MongoDB 中传递参数值
- excel - EPPLUS - 表格增长后图表不更新
- ios - 在地图上模拟 iOS UI 测试的位置?
- postgresql - 如何确定是否通过 CASCADE 调用了触发器?
- node.js - 在 node.js 中使用 64 位时间戳