@SS_Maksim
Изучаю python

Синтаксическая ошибка в имени файла, имени папки или метке тома. Что не так с кодом?

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
  • Вопрос задан
  • 2242 просмотра
Решения вопроса 1
@Andy_U
Двоеточия же, вроде, нельзя в Windows?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы