[SCADA][스크립트] CimonX를 통한 파일 관리 예제 프로젝트

 

안녕하세요.

CIMON 입니다.

CimonX에서 스크립트를 통해 파일 관리를 하는 예제입니다.

 

[이럴 사용하시면 됩니다]

CimonX에서 직접적으로 원하는 경로에 접근하여 파일을 읽어들이고 삭제 혹은 이동시키고 싶으실 때 사용하시면 됩니다.

 

[ 프로젝트 예제 작성 버전 ]

SCADA Ver 3.04(R160224)

v3.04에서 작성된 프로젝트는 하위버전에서 열리지 않습니다.

 

[ 예제 설명 ]

1. 지정 경로의 파일을 읽는 방법입니다. 데이터가 저장된 폴더경로에 읽고 싶은 경로를 설정해줍니다. 중요한 점은 경로 마지막에 \ 을 추가해주어야 하는 것입니다. 그래야 폴더에 안에 포함된 파일들이 읽힐 수 있습니다.

2. 파일 읽기를 하면 실행되는 스크립트 중 파일 리스트 화면을 초기화 및 읽어올 파일들을 설정하는 부분입니다.

3. 리스트 박스에 2번에서 설정한 읽어올 파일들을 출력해주는 스크립트입니다. 변수 i를 이용하여 FileName에 저장된 파일 리스트들을 배열을 하나씩 증가시켜가며 리스트에 표현해줍니다.

4. 지정한 경로에 지정 파일이 존재하면, 그 파일을 삭제하고 wcGetIndex를 통해 얻은 리스트 위치로 리스트 박스에서 그 파일을 안보이게 지워주는 스크립트입니다.

 

5. 옮길 파일 이름에는 위에서 읽힌 파일 리스트 중 원하는 파일의 이름을 넣으면 됩니다. 그 다음 데이터가 옮겨질 폴더 경로를 설정해줍니다. 만약 Data2라는 새로운 경로를 설정하면 Data2라는 새로운 폴더가 생성됨과 동시에 ReadX.JPG가 옮겨집니다. 그 후 위의 파일 읽기를 다시 눌러보면 ReadX.JPG가 사라진 것을 확인할 수 있습니다.

6. 삭제할 경로, 이동할 경로, 백업 파일의 이름 등 경로 및 이름 정보를 저장합니다.

 

7. 입력 받은 경로 정보를 모두 문자열에 저장하고 이동할 지정 파일의 정보를 FileName에 담습니다. FileExists함수를 통해 입력 받은 파일 옮길 경로가 존재하는지 확인하고 존재하지 않는다면 MkDir 함수를 통해 그 디렉토리를 생성해줍니다. 그 후 FileName의 문자열이 Empty 될 때까지 선택한 파일을 생성한 디렉토리로 이동시키고 지워줍니다. 이로써 이동한 것처럼 보이게 됩니다.

 

8지정 이동 경로의 파일 읽기

데이터 이동 파트의 파일 읽기 버튼을 누르면 데이터가 옮겨진 경로 폴더의 파일들이 읽어집니다. 스크립트는 처음 파일 읽기 스크립트와 경로 태그만 다르고 나머지는 모두 같으므로 설명은 생략하겠습니다.

 

[적용 방법]

이 예제의 스크립트에서 파일, 경로를 직접적으로 관리하는 함수는 Kill 경로, FileCopy 경로, MkDir 경로 함수입니다. 이 함수들을 이용하여 이 샘플보다 더 많은 수의 파일 및 폴더들을 관리할 수 있습니다.

 

#파일읽기#파일삭제#파일이동#파일스크립트#SCADA파일읽기#SCADA파일삭제#SCADA파일이동#프로젝트예제#샘플프로젝트#SCADA프로젝트예제#SCADA샘플프로젝트#SCADA스크립트사용예제#SCADA파일스크립트사용방법#SCADA파일스크립트사용샘플#SCADA