【发布时间】:2019-05-19 09:16:49
【问题描述】:
背景:我正在尝试自动化工作流程的某些部分。我采取的手动步骤:我得到一张在文本文件中更改 ID 的票。我必须通过网络共享文件夹,创建文件的备份,将复制的文件推送到存档文件夹中,并使用票证中的 ID 编辑现有文件。
我要创建的内容:一个小程序会询问我要更改的 ID(文本文件中有预先存在的 ID),然后它将进入文件中并找到匹配项。然后我希望程序问我要将 ID 更改为什么。我希望程序用我的输入编辑现有文件,保存它,然后关闭它。
到目前为止,我有以下代码来完成第一部分(复制文件并将其推送到存档文件夹中)。我有我坚持的第二个功能。我知道第二个功能不起作用,但希望其他人就他们认为我应该尝试的内容提供意见。我看过 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()
谢谢,请随意拆除我的代码 :) 我仍在学习中,如果有任何意见,我将不胜感激。另外,如果我遗漏了任何相关信息,请随时告诉我!
【问题讨论】:
-
欢迎来到 StackOverflow。请按照您创建此帐户时的建议阅读并遵循帮助文档中的发布指南。 Minimal, complete, verifiable example 适用于此。在您发布 MCVE 代码并准确描述问题之前,我们无法有效地帮助您。我们应该能够将您发布的代码粘贴到文本文件中并重现您描述的问题。 StackOverflow 不是编码、评论或教程资源。
-
最重要的是,“我被卡住了”和“不工作”不是问题规范。
标签: python string search replace user-input