단기집중과정 101
10 모듈
5 주

파일 모델

복사하려면 클릭

파일을 데이터 모델로 사용. 문자열 작업


각 파일은 별도의 매개변수로 분해될 수 있는 모델로 표시됩니다.

파일 모델

이렇게 하려면 Expand File 블록을 사용합니다. 이를 통해 파일 크기( Size ), 내용( Bytes ), 이름( Name ) 및 기타 매개변수를 찾을 수 있습니다.

파일이 두 개뿐이므로 복잡한 검사 루프를 만들 필요가 없습니다. 배열에서 첫 번째 파일을 가져와서 시작할 수 있습니다. 이를 위해 인덱스가 0인 친숙한 Array Element 블록을 사용하고 결과 파일을 확장합니다.


파일 이름을 찾은 후 확장자를 결정하는 다음 단계로 진행합니다.

문자열 작업

이를 수행하려면 문자열( String ) 작업을 위한 블록이 필요합니다. 그들의 일반 목록은 Functions - String 섹션에 있으며 문자열 처리와 관련된 모든 작업을 해결할 수 있습니다. 문자열을 만들고, 연결하고, 길이를 찾고, 초과분을 잘라내고, 부분으로 나누고, 부분 교체를 수행하고, 특정 문자 또는 표현식의 위치를 찾고, 대소문자를 변경하는 등의 작업을 수행할 수 있습니다.

우리는 모든 가능성에 연연하지 않을 것입니다. 대부분은 블록 이름에서 매우 분명하며 자세한 정보에 대한 문서가 있습니다. 대신 우리의 경우에 대한 구체적인 예를 살펴보겠습니다.

우리의 임무는 파일 확장자를 찾는 것입니다. 우리는 각 파일에서 이름 끝에 점 뒤에 기록된다는 것을 알고 있습니다. 따라서 점 문자를 구분 기호로 사용하여 이름 문자열을 별도의 부분으로 분할하면 지정된 파일 확장명을 가진 문자열을 얻을 수 있습니다.

이를 위해 Split String 블록을 사용합니다. 문자열(파일 이름)과 구분 기호(".")를 입력 매개 변수로 사용하고 문자열 배열을 출력으로 반환합니다.

대부분의 경우 결과 배열은 두 개의 요소로 구성됩니다. 첫 번째 요소에는 파일 이름이 포함되고 두 번째 요소에는 확장자가 포함됩니다. 그러나 여전히 파일 이름의 다른 위치에 점이 표시되는 상황이 가능합니다(사용이 금지되지 않음). 이는 요소 수가 다를 수 있음을 의미합니다. 그러나 우리는 확장이 항상 배열의 마지막 요소에 있을 것임을 확신할 수 있으므로 남은 것은 그것을 얻는 것뿐입니다.

이를 위해 배열 요소의 총 개수( Array Size 블록)를 결정합니다. 마지막 요소를 얻으려면 해당 인덱스로 참조해야 합니다. 번호 매기기는 0부터 시작하므로 총 수( 블록 Subtract )에서 1을 빼고 마지막 요소의 서수를 얻습니다. 그 후에 남은 것은 어레이( Array Element 블록)에서 선택하는 것입니다.



Was this article helpful?
아직도 답을 찾고 계십니까?