2017-02-20 199 views
1

我需要從本地目錄中的文件中刪除值。如何從使用Robot Framework的文件中刪除值

該文件的格式是.txt。我需要刪除一個完整的行。

我該如何使用Robot Framework來做到這一點?

+0

什麼是您的文件的結構?你需要刪除整個記錄(行)?或者只有來自鍵=值對的值? –

+0

我需要從文件中整行。 – Arpitha

+0

你知道如何編寫python代碼嗎? –

回答

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,因爲你可以更好地控制文件。

+0

我希望找到另一種方式。正如你所提到的,我正在考慮編寫python代碼。但我是這裏的初學者。 python的一點幫助會很大。 – Arpitha

相關問題