usr bin env python -------------------- -------------------- ---------

 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
30
31
32
33
34
35
#!/usr/bin/env python
#------------------------------------------------------------
# Compare directories 'myproject' and 'intranet' recursively
#------------------------------------------------------------
import os, filecmp
# путь к тестовому проекту - с этой директории будем начинать обход
dir_src = '/var/django_projects/myproject'
# будем сравнивать только файлы и директории из этого списка
check_list = (
'/var/django_projects/myproject/apps/',
'/var/django_projects/myproject/templates/',
'/var/django_projects/myproject/scripts/',
'/var/django_projects/myproject/site_media/main.css',
)
for root, dirs, files in os.walk(dir_src):
for name in files:
f_src = os.path.join(root, name)
need_check = False
for item in check_list:
if f_src.find(item) != -1:
need_check = True
break;
if need_check and f_src.find('.pyc') == -1:
f_dst = f_src.replace("myproject", "intranet")
if not os.path.exists(f_dst):
print "[-] ", f_src
elif not filecmp.cmp(f_src, f_dst):
print "[*] ", f_src