У меня есть файл .doc в моей папке. Я хочу сохранить один и тот же файл .doc много раз с разными именами.
Пример:
У меня есть файл .doc с именем myfile.doc
.
Я хочу, чтобы он был сохранен как myfile1.doc
, myfile2.doc
, myfile3.doc
.
Это необходимо сделать для 30 таких файлов.
Как я могу сделать это в Python?
Я пробовал этот сценарий. Но есть ошибка: -
import shutil
dateoffile = input('Please Enter 4 Digit Date')
filenumber = input('Please Enter File Number')
hyphen1 = '-'
doctrname = 'KW'
hyphen2 = '-'
year = '2011'
original = 'dateoffile+hyphen1+doctrname+hyphen2+year.doc'
for i in range(1,31): # creates 30 files named from 1 to 30
new = filenumber+i+'.doc' # the +i+ is used to have 30 different names and not crash
shutil.copyfile(original, new) # You can even do original='pathtofile/orienter code hereginaldocfile.doc' and new='pathtonewfile/newdocfile'+i+'.doc'
Ошибка: -
new = filenumber+i+'.doc' # +i+ используется для того, чтобы иметь 30 разных имен и не вызывать сбой TypeError: может только конкатенировать строку str (не int) в строку str
Можете ли вы объяснить, почему это происходит так???
original
- это просто строка, которая не меняется, что вам нужно сделать, так это получить+
из строки следующим образом:'dateoffile'+'hyphen1'+'doctrname'+'hyphen2'+'year.doc'
. При попытке скопировать этот файл код не находит ваш файл, он ищет файл с именем:'dateoffile+hyphen1+doctrname+hyphen2+year.doc'
exaclty, внутри него нет значений переменных. И посмотрите на мой код, я его редактировал, он пытается добавить int к строке, это мой плохой я не прочитал дважды ^^ 01.07.2021