2017-02-20 1 views
1

로컬 디렉토리의 파일에서 값을 제거해야합니다.Robot Framework를 사용하여 파일에서 값을 제거하는 방법

파일 형식은 .txt입니다. 나는 완전한 라인을 제거해야합니다.

어떻게하면 Robot Framework를 사용하여이 작업을 수행 할 수 있습니까?

+0

파일의 구조 란 무엇입니까? 전체 레코드 (라인)를 제거해야합니까? 또는 key = value 쌍의 값만? –

+0

파일에서 전체 줄이 필요합니다. – Arpitha

+0

파이썬 코드를 작성하는 방법을 알고 있습니까? –

답변

4

앞서 이와 비슷한 질문이 있습니다. Looping through the content of a file in RobotFramework.

1001 
1002 
1003 
1004 

는 다음 코드와 로봇 파일을 만들 진행 :이 링크에서 예제를 사용하여 나는 다음과 같은 내용으로 test.csv라는 파일을 만들었습니다. 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 

이 예제가 작동하지만 실제 질문은 로봇 스크립트에서 수행해야하는지 여부입니다. 나는 Bryan Oakley가이 파일을 더 잘 제어 할 수있는 Python에 더 적합하다고 동의한다.

+0

다른 방법을 찾고 싶었습니다. 언급했듯이, 나는 파이썬 코드 작성을 고려 중이다. 그러나 나는 여기 초심자 다. 파이썬에 약간의 도움이 될 것입니다. – Arpitha