데이터 파일에 쓰기
열린 데이터 파일에 데이터를 씁니다.
다음도 참조하십시오.
옵션
- 파일 ID는 열려 있는 데이터 파일의 파일 ID를 지정하는 숫자 표현식입니다. 데이터 파일 열기 스크립트 단계를 참조하십시오.
- 데이터 원본은 파일에 쓸 데이터를 포함하는 필드 또는 변수입니다.
- 다음으로 쓰기는 FileMaker Pro 파일에서 사용되는 기본 UTF-16(little endian) 문자 인코딩 또는 UTF-8을 사용하여 파일에 데이터를 작성합니다. 데이터 원본이 컨테이너 데이터인 경우, 이 옵션을 무시하고 데이터를 이진으로 씁니다.
- 라인 피드 추가는 파일에 쓰인 데이터의 끝에 라인 피드 문자를 추가합니다.
호환성
제품 | 지원 |
FileMaker Pro | 예 |
FileMaker Go | 예 |
FileMaker WebDirect | 아니요 |
FileMaker Server | 예 |
FileMaker Cloud | 예 |
FileMaker Data API | 아니요 |
사용자 설정 웹 발행 | 예 |
다음 버전에서 시작됨
18.0
설명
파일에서 읽기/쓰기 위치의 데이터는 데이터 원본의 데이터로 덮어쓰입니다. 데이터 파일 위치 설정 스크립트 단계를 참조하십시오.
이 스크립트 단계가 한 번에 쓸 수 있는 최대 데이터 용량은 64MB입니다. 쓸 데이터가 64MB보다 큰 경우, 이 스크립트 단계를 여러 번 수행하여 한 번 수행할 때마다 64MB 이하의 용량을 쓸 수 있습니다.
참고
- 쓰기 작업은 64KB 이하일 때 최상의 성능을 냅니다.
예제 1
파일 ID가 2인 열려 있는 데이터 파일에 변수의 내용과 라인 피드를 UTF-8 인코딩된 텍스트로 씁니다.
데이터 파일에 쓰기 [ 파일 ID: 2 ; 데이터 원본: $variable ; 다음으로 쓰기: UTF-8 ; 라인 피드 추가 ]
예제 2
도큐멘트 폴더에 이름이 change.log인 파일이 존재하는지 확인하고 해당 파일이 없는 경우 파일을 생성한 후 활동::작업 필드의 데이터를 파일의 시작 부분에 쓰고 해당 파일을 닫습니다.
변수 설정 [ $file ; 값: Get(문서 경로) & "change.log" ]
기존 파일 가져오기 [ "$file" ; 대상: $fileExists ]
If [ not $fileExists ]
데이터 파일 생성 [ "$file" ; 폴더 생성: 끔 ]
End If
데이터 파일 열기 [ "$file" ; 대상: $fileID ]
데이터 파일에 쓰기 [ 파일 ID: $fileID ; 데이터 원본: 활동::작업 ; 다음으로 쓰기: UTF-8 ; 라인 피드 추가 ]
데이터 파일 닫기 [ 파일 ID: $fileID ]
예제 3
이름이 dates.txt인 파일의 특정 위치에 필드의 데이터를 씁니다. 스크립트를 실행하기 전에 해당 파일은 2024-11-30을 포함하며 테이블::월 필드는 12를 포함합니다. 스크립트를 실행한 후 해당 파일은 2024-12-30을 포함합니다.
데이터 파일 열기 [ "dates.txt" ; 대상: $fileID ]
데이터 파일 위치 설정 [ 파일 ID: $fileID ; 새로운 위치: 5 ]
데이터 파일에 쓰기 [ 파일 ID: $fileID ; 데이터 원본: 테이블::월 ; 다음으로 쓰기: UTF-8 ]
데이터 파일 닫기 [ 파일 ID: $fileID ]