まず、ファイルの移動と tcl スクリプトの作成を手伝ってくれてありがとう。
私がPythonコードで持っていた小さな疑問..以下のように..
import os
import shutil
data =" set filelid [open \"C:/Sanity_Automation/Work_Project/Output/smokeTestResult\" w+] \n\
puts $filelid \n\
close $filelid \n"
path = "C:\\Sanity_Automation\\RouterTester900SystemTest"
if os.path.exists(path):
shutil.rmtree('C:\\Sanity_Automation\\RouterTester900SystemTest\\')
path = "C:\\Program Files (x86)"
if os.path.exists(path):
src= "C:\\Program Files (x86)\\abc\\xyz\\QuickTest\\Scripts\\RouterTester900\\Diagnostic\\RouterTester900SystemTest"
else:
src= "C:\\Program Files\\abc\\xyz\\QuickTest\\Scripts\\RouterTester900\\Diagnostic\\RouterTester900SystemTest"
dest = "C:\\Sanity_Automation\\RouterTester900SystemTest\\"
shutil.copytree(src, dest)
log = open('C:\\Sanity_Automation\\RouterTester900SystemTest\\RouterTester900SystemTest.app.tcl','r+')
log_read=log.readlines()
x="CloseAllOutputFile"
with open('C:\\Sanity_Automation\\RouterTester900SystemTest\\RouterTester900SystemTest.app.tcl', 'a+') as fout:
for line in log_read:
if x in line:
fout.seek(0,1)
fout.write("\n")
fout.write(data)
ファイルをある場所から別の場所にコピーし、特定のファイルでキーワードを検索し、データをファイルに書き込むためのこのコードは機能しています...
私の疑問は、私が書くときはいつでも..現在の場所ではなくファイルの最後に書き込むことです...
例: たとえば、ファイルをプログラム ファイルから sanity フォルダーにコピーし、コピーしたファイルの 1 つで "CloseAllOutputFile" という単語を検索しました。単語が見つかったら、ファイルの終わりではなくその位置にテキストを挿入する必要があります。