Форум сайта python.su
Вот моя, но она не очень-то работает, можете помочь доработать?
filename = input("Enter the path to the file: ") file = open(filename, "rb") cont = file.read() div = b"\xED\x33" path1 = "C:\\Users\\HUMAN\\Desktop\\Fonts\\" path2 = 1 path3 =".txt" i = 0 nconts = cont.split(div) file.close() for c in nconts: c += div path = path1 + str(path2) + path3 filen = open(path, "wb") filen.write(nconts[i]) filen.close() i += 1 print("Operation completed")
Офлайн
вы в цикле открываете файл для полной его перезаписи. Понимаете ?
Офлайн
JOHN_16А, спасибо, не заметил. Нужно инкрементировать path2.
вы в цикле открываете файл для полной его перезаписи. Понимаете ?
Офлайн
JediSkywalker Например так
SEPARATOR = b"\xED\x33" filename = input("Enter the path to the file: ") with open(filename, "rb") as f: content = f.read() filename_template = r"C:\Users\HUMAN\Desktop\Fonts\{}.txt" for index, partition in enumerate(content.split(SEPARATOR), start=1): new_filename = filename_template.format(index) with open(new_filename, 'wb') as f: f.write(partition)
Офлайн