-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBatch_Read_first_line.py
45 lines (31 loc) · 1.15 KB
/
Batch_Read_first_line.py
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
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import sys
from utils.file_manips import find_files, csv_first_line_export,path_separator
# Choix du répertoire
start_dir = input(r'Répertoire à traiter (ex : X:\rep\:')
# start_dir = os.getcwd()
if start_dir:
# Choix du filtre
pattern = input(u'Extension ou filtre de fichier texte (ex : *.txt): ')
# Reset du compteur de fichiers
count = 0
if pattern:
print('Traitement du répertoire ' + start_dir)
# Lancement du process
try:
for f in find_files(start_dir, pattern):
# nom du fichier d'export
out_log = path_separator(f)[0] + '\export.log'
print('Found text files:', f)
csv_first_line_export(f, out_log)
count = count + 1
print(u'Fichier produit : ' + path_separator(f)[0] + '\export.log')
except Exception as e:
print('Unexpected error:', sys.exc_info()[0])
raise
print(str(count) + u' fichiers lus')
else:
print(u"Il manque le motif (ex : *.txt) - traitement annulé")
else:
"Pas de fichier à traiter"