我需要从本地目录中的文件中删除一个值。
该文件的格式为.txt。我需要删除一个完整的行。
如何使用Robot Framework执行此操作?
答案 0 :(得分:4)
以前曾问过类似的问题:Looping through the content of a file in RobotFramework。使用此链接中的示例,我创建了一个名为test.csv
的文件,其中包含以下内容:
1001
1002
1003
1004
然后继续使用以下代码创建机器人文件。它将csv文件读入内存,删除该文件并创建一个具有相同名称的新文件。继续遍历内存版本并将每一行写入文件,但保留值1003
的1行除外。
*** Settings ***
Library OperatingSystem
Library String
*** Test Cases ***
Example of looping over the lines in a file
${contents}= Get File test.csv
Remove File test.csv
Create File test.csv
@{lines}= Split to lines ${contents}
:FOR ${line} IN @{lines}
\ log ${line}
\ Run Keyword If ('${line}'<>'1003') Append To File test.csv ${line}\n
虽然这个例子可行,但真正的问题是你是否应该在Robot Script中这样做。我同意Bryan Oakley的说法,这样可以更好地适用于你可以更好地控制文件的Python。