Answer the question
In order to leave comments, you need to log in
Syntax error in file name, folder name, or volume label. What's wrong with the code?
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
Answer the question
In order to leave comments, you need to log in
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question