Справочная информация : Я пытаюсь автоматизировать некоторые части рабочего процесса.Шаги, которые я предпринимаю вручную: я получаю билет для изменения идентификатора в текстовом файле.Я должен пройти через общую сетевую папку, создать резервную копию файла, поместить скопированный файл в папку архива и отредактировать существующий файл с идентификатором из заявки.
То, что я пытаюсь создать : небольшая программа, которая спросит меня, какой идентификатор я хочу изменить (в текстовом файле есть уже существующие идентификаторы), а затем перейдет внутрьфайл и найти совпадение.Затем я хочу, чтобы программа спросила меня, на что я хочу изменить идентификатор.Я хочу, чтобы программа отредактировала существующий файл с моим вводом, сохранила его, затем закрыла.
Пока у меня есть следующий код, который завершает первую часть (копирование файла и помещение его в папку архива),У меня есть вторая функция, на которой я застрял.Я знаю, что вторая функция не работает, но хотел бы получить от других информацию о том, что, по их мнению, я должен попробовать.Я видел модуль fileinput, но я прочитал, что это не лучший модуль, и я должен попытаться запрограммировать его без модуля fileinput.
Код :
import shutil
import datetime
import os
import fileinput
original_file = "\\network\\path\\to\\file"
def date_rename_file():
todays_date = datetime.datetime.now()
stripped_time = todays_date.strftime('%Y%m%d')
shutil.copyfile(original_file, "\\network\\path\\to\\backupfolder\\device_"+str(stripped_time)+".txt")
def device_id_replace():
original_id = input("What device ID are you needing to replace?")
new_id = input("What is the new device ID?")
with open(original_file, 'w') as devicetxt:
for line in devicetxt:
print(line)
if original_id in line:
print("Found "+original_id)
date_rename_file()
device_id_replace()
Спасибо, не стесняйтесь сносить мой код :) Я все еще учусь и буду благодарен за любой вклад.Кроме того, не стесняйтесь, дайте мне знать, если я пропустил любую соответствующую информацию!