데이터 파일에 쓰기

열린 데이터 파일에 데이터를 씁니다.

옵션 

  • 파일 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 ]