Начну с далека!
Есть 2 папки с файлами расширение *.txt, экспериментальные данные. Средствами python копирую их и переименовую в 3-ю папку. Чтобы построить характеристику ток от времени мне необходимо извлечь дату редактирования файла и последнюю строку файла.
Я прогоняю файлы в цикле и извлекаю дату из файла но они, если я правильно понял, не записываются в массив. Подскажите как реализовать запись данных в массив по циклу.
import os import shutil import os.path import time import numpy as np path = raw_input("Enter path to folder: ") path_1 = os.path.join(path, '1') path_2 = os.path.join(path, '2') listOfFiles = os.listdir(path) countOfFiles = len(listOfFiles) projectname = 'sens' fullPath = os.path.join(path, projectname) if os.path.exists(fullPath): print ('Объект найден "sens"') else: os.mkdir(fullPath) print ('Объект создан "sens"') os.chdir(path) filePath_1 = os.listdir(path_1) # список файлов и поддиректорий в данной директории filePath_2 = os.listdir(path_2) # список файлов и поддиректорий в данной директории for i in filePath_1: old_name_path_1 = os.path.join(fullPath, i) old_name_1 = os.path.join(path_1, i) shutil.copy2(old_name_1, old_name_path_1) file_name_1, file_ext_1 = os.path.splitext(i) count_1 = '_1' new_name_1 = '{}{}{}'.format(file_name_1, count_1, file_ext_1) new_name_path_1 = os.path.join(fullPath, new_name_1) os.rename(old_name_path_1, new_name_path_1) for f in filePath_2: old_name_path_2 = os.path.join(fullPath, f) old_name_2 = os.path.join(path_2, f) shutil.copy2(old_name_2, old_name_path_2) file_name_2, file_ext_2 = os.path.splitext(f) count_2 = '_2' new_name_2 = '{}{}{}'.format(file_name_2, count_2, file_ext_2) new_name_path_2 = os.path.join(fullPath, new_name_2) os.rename(old_name_path_2, new_name_path_2) print('Объекты переименованы') filePath_all_file = os.listdir(fullPath) array_time = [] full_array_time = [] time_sec_change = [] for n in filePath_all_file: new_name_path_2 = os.path.join(fullPath, n) get_time = os.path.getmtime(new_name_path_2) full_array_time.append([]) full_array_time[n].append('get_time') #full_array_time = array_time.append(get_time) #time_change = time.ctime(get_time) #time_sec_change = get_time(n + 1) - get_time(n) #for h in get_time: #time_sec_change[] = get_time(n + 1) - get_time(n) # print(time_sec_change) #array_time_sec = array_time.append[get_time] #print(h) #print(array_time_sec) #print(get_time) print(type(get_time))
Так же буду благодарен за подсказки по исправлению кода и подсказок по “хорошему тону” в python