Я не могу переименовать файл с помощью строки формата, выдает эту ошибку
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
Невозможно os.rename форматированную строку ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Есть ли способ проанализировать escape-код терминала в форматированную строку в javascript?
Anonymous » » в форуме Linux - 0 Ответы
- 17 Просмотры
-
Последнее сообщение Anonymous
-