使用python代码比较目录树
时间: 2023-02-06 07:10:57 浏览: 108
可以使用 Python 的 `os` 模块来比较目录树。
首先,使用 `os.walk()` 函数遍历目录树,该函数会生成一个三元组 (root, dirs, files),其中 root 是当前目录的根目录,dirs 是一个列表,包含 root 下的所有子目录,files 是一个列表,包含 root 下的所有文件。
然后,您可以使用 `os.path.join()` 函数将目录和文件名拼接起来,并使用 `os.path.getsize()` 函数获取文件的大小。最后,您可以将这些信息保存在一个字典中,并使用字典比较方法进行比较。
以下是一个示例代码,它比较两个目录树并打印出不同之处:
```python
import os
def compare_dir_trees(dir1, dir2):
# 创建两个字典,用于保存目录树的信息
tree1 = {}
tree2 = {}
# 遍历目录树
for root, dirs, files in os.walk(dir1):
# 遍历文件
for f in files:
# 获取文件的完整路径
path = os.path.join(root, f)
# 获取文件的大小
size = os.path.getsize(path)
# 将文件的路径和大小保存到字典中
tree1[path] = size
# 遍历目录树
for root, dirs, files in os.walk(dir2):
# 遍历文件
for f in files:
# 获取文件的完整路径
path = os.path.join(root, f)
# 获取文件的大小
size = os.path.getsize(path)
阅读全文