import os
import pathlib
from datetime import datetime
#print(f'Текущая директория: {os.getcwd()}')
if os.path.abspath('logs_sources'):
print ('Директория "logs_sources" уже существует')
else:
os.mkdir('logs_sources')
print('Создана директория для хранения исходных файлов "logs_sources"')
os.chdir('logs_sources') # переход в директорию 'logs_sources' для работы с файлами
#print(f'Текущая директория: {os.getcwd()}')
folder = os.getcwd() # присвоение переменой значение текущей директории
print('Переместите исходные файлы для обработки в директоию "logs_sources" и нажмите Enter')
input()
files = os.listdir()
for file in files:
old_name = file
ts = int(file[0:10]) # выделяем область из имени файла для пересчета времени
#пересчет из TS в текущее время
ts_utf = datetime.utcfromtimestamp(ts).strftime('%Y.%m.%d_%H:%M:%S')
new_name = str(ts_utf)+'.jpg'
print(new_name)
os.rename(old_name, new_name) # изменение имени файла
Результат:
"D:\Program Files\Python 3.9.6 64-bit\python.exe" C:/Users/Maksim/PycharmProjects/Free_projects/RTC/logreader.py
Директрия "logs_sources" уже существует
Переместите исходные файлы для обработки в директоию "logs_sources" и нажмите Enter
2017.07.26_11:30:57.jpg
Traceback (most recent call last):
File "C:\Users\Maksim\PycharmProjects\Free_projects\RTC\logreader.py", line 31, in <module>
os.rename(old_name, new_name) # изменение имени файла
OSError: [WinError 123] Синтаксическая ошибка в имени файла, имени папки или метке тома: '1501068657208000.jpg' -> '2017.07.26_11:30:57.jpg'
Process finished with exit code 1