Невозможно os.rename форматированную строкуPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Невозможно os.rename форматированную строку

Сообщение Anonymous »

Я не могу переименовать файл с помощью строки формата, выдает эту ошибку
import codecs
import html_text
import os

file = codecs.open(r'C:\Users\itayh\OneDrive\שולחן העבודה\potter\1.html', 'r', 'utf-8').readlines() # open and read html file (makes it a list)
x = file.index('Chapter 1: A Day of Very Low Probability\n') # gets the index of the names i want to save starts
names_list = [html_text.extract_text(line) for line in file[x:x + 122]] # makes a list of the names i change with
i = '1'
for name in names_list:
old_name = fr'C:\Users\itayh\OneDrive\שולחן העבודה\potter1\{i}.html'
new_name = fr'C:\Users\itayh\OneDrive\שולחן העבודה\potter1\{name}.html'
os.rename(old_name, new_name)
i = str(int(i) + 1)

OSError: [WinError 123] The filename, directory name, or volume label syntax is incorrect: 'C:\\Users\\itayh\\OneDrive\\שולחן העבודה\\potter1\\1.html' -> 'C:\\Users\\itayh\\OneDrive\\שולחן העבודה\\potter1\\Chapter 1: A Day of Very Low Probability.html'

Но это работает, когда я делаю это без форматирования строки
old_name = fr'C:\Users\itayh\OneDrive\שולחן העבודה\potter1\1.html'
new_name = fr'C:\Users\itayh\OneDrive\שולחן העבודה\potter1\Chapter 1: A Day of Very Low Probability.html'
os.rename(old_name,new_name)


Подробнее здесь: https://stackoverflow.com/questions/710 ... ted-string
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»