blob: 48996dd42e650aed276669ec2abfe3bdb8fcc56f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
def k_directory_diff(dirs):
all_files = set()
dir_files = {}
for directory in dirs:
files = set(os.listdir(directory))
all_files |= files
dir_files[directory] = files
missing_files = {f: [] for f in all_files}
for directory, files in dir_files.items():
for file in all_files:
if file not in files:
missing_files[file].append(directory)
for file, directories in missing_files.items():
if directories:
print(file, "is missing in", ", ".join(directories))
dirs = ["dir_a", "dir_b", "dir_c"]
k_directory_diff(dirs)
|