2017-02-20 4 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ファイルをメモリに読み込み、そのファイルを削除して、同じ名前の新しいファイルを作成します。メモリ内のバージョンをループし、すべての行をファイルに書き込みます。ただし、1行の値は1003です。

*** 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 

この例はうまくいきますが、本当に問題はロボットスクリプトでこれを行うべきかどうかです。 Bryan Oakleyによれば、これはPythonに適していると思いますが、ファイルをより詳細に制御できます。

+0

私は別の方法を見つけることを望んでいました。あなたが言及したように、私はPythonコードを書くことを検討しています。しかし、私は初心者です。 Pythonの小さな助けが素晴らしいだろう。 – Arpitha

関連する問題