-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsort_and_rename.py
52 lines (42 loc) · 1.42 KB
/
sort_and_rename.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
46
47
48
49
50
51
52
import os
import sys
import datetime
now = datetime.datetime.now()
now_formatted = 'T'.join(str(now).split(' '))
job_name = sys.argv[1]
directory = job_name + '_' + now_formatted
if len(sys.argv) > 2:
filepath = sys.argv[2]
else:
filepath = os.getcwd()
for filename in os.listdir(os.getcwd()):
if filename.startswith(job_name):
read_file = open(filename)
metadata = []
lines = read_file.readlines()
for line in lines:
print(line)
if line == '\n':
break
metadata.append(line)
parameters = []
for metadatum in metadata:
metadatum_list = metadatum.split(' ')
rewritten_metadatum_list = []
print(f'metadatum_list = {metadatum_list}')
for item in metadatum_list:
item = item.rstrip('\n')
if item == '=':
item = '-'
rewritten_metadatum_list.append(item)
parameter = ''.join(rewritten_metadatum_list)
print(f'parameter = {parameter}')
parameters.append(parameter)
new_filename = '_'.join(parameters) + '.csv'
read_file.close()
data = lines[len(metadata) + 1:]
write_file = open(filename, 'w')
for line in data:
write_file.write(line)
write_file.close()
os.renames(filename, os.path.join(filepath, directory, new_filename))