Analizer 2.1

 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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/usr/local/bin/python
#
# Analizer 2.1
#
#
# Creation date: 11.02.2009
# Author: Dimon
# Email: d.natxa@gmail.com
#
# License: GPLv3
#
import os
papka = 'data' # Анализируемая директори
path = os.path.join(os.getcwd(), papka) # Формируем путь к анализируемой директории
rezult=open(os.path.join(os.getcwd(),'analiz.txt'), 'w') # Файл с результатами
files=[] # Создаем пустой список для имен файлов
files=os.listdir (path) # Вгоняем в него имена файлов в нужной директории
for a in range(len(files)): #
b=files[a] # Избавляемся от расширения
files[a]=b[:-4] #
numbers=open(os.path.join(os.getcwd(), 'numbers')) # Открываем файл с номерами терминалов
terminals=[] # Создаем пустой список для номеров терминалов
for c in numbers: # Загоняем в него номера терминалов из файла
terminals.append(c[:-1]) #
numbers.close()
for d in terminals: # Проверяем наличие каждого терминала в списке
if d in files: # присланных файлов. Если есть - пишем ОК, если
print d,' - OK' # нет - ждем.
else: #
print d,' - waiting' #
e = 'null'
while e == 'y' or 'n':
e=str(raw_input('Create a file with the contents of all files? (y/n)'))
if e == 'y':
for i in range(len(files)):
graf = '+---' #
for j in range(len(files[i])): # Графическое оформление
graf = graf + '-' #
graf = graf + '----+' #
print>>rezult, graf # Графика
print>>rezult, '| ',files[i], ' |' # Выводим имя файла
print>>rezult, graf # Графика
pathfile=os.path.join(path, files[i]+'.txt')# Создаем полный путь файла, который будем дальше выводить
for line in open(pathfile): #
print>>rezult, ' ', line # Выводим
print>>rezult, ''
print>>rezult, ''
rezult.close() # Закрываем файл
print 'File was successfully created:'
print os.path.join(os.getcwd(),'analiz.txt')
break
else:
print 'OK, bye'
break