파일 경로 생성하기

여러 FileMaker Pro 대화 상자에서, 외부 파일 또는 FileMaker 데이터 원본으로의 파일 경로를 지정할 수 있습니다. 대부분의 경우, 이름이 지정된 각 파일 또는 FileMaker 데이터 원본은 하나 이상의 파일 경로로 구성될 수 있습니다. FileMaker 클라이언트가 잠재적 파일 목록을 검색하도록 하려면 다중 파일 경로를 사용합니다.

FileMaker 데이터 원본을 추가하고 파일 경로를 지정하는 것에 대한 정보는 외부 데이터 원본에 연결하기를 참조하십시오.

FileMaker 클라이언트와 호스트는 특수 FileMaker 포맷으로 파일 경로를 지원합니다.

경로 유형

설명

포맷

상대적

현재 데이터베이스의 위치 또는 사용자의 문서 폴더에서 지정된 대상 파일의 경로(아래 참고 참조)

file:디렉토리 이름/파일 이름

filemac:디렉토리 이름/

filewin:../파일 이름

전체 로컬 또는 원격(macOS)

로컬이나 원격 볼륨에 있는 대상 파일이나 폴더로의 절대 경로. 파일 시스템의 최상위 레벨에서 시작함.

filemac:/볼륨 이름/디렉토리 이름/파일 이름

filemac:/볼륨 이름/디렉토리 이름/

전체 로컬(Windows)

Windows에서 대상 파일이나 폴더로의 절대 경로. 파일 시스템의 최상위 레벨에서 시작함.

filewin:/드라이브 글자:/디렉토리 이름/파일 이름

filewin:/드라이브 글자:/디렉토리 이름/

전체 원격(Windows)

Windows 파일 공유를 사용하여 공유된 Windows 볼륨에 대상 파일이나 폴더로의 절대 경로.

filewin://컴퓨터 이름/공유 이름/디렉토리 이름/파일 이름

filewin://컴퓨터 이름/공유 이름/디렉토리 이름/

FileMaker 네트워크

공유된 FileMaker Pro 파일로의 네트워크 경로

fmnet:/호스트 이름 IP 주소/파일 이름

경로 접두어 정보

경로 접두어는 언제 FileMaker 클라이언트가 전용 경로를 사용할 수 있는지 결정합니다.

  • file, image 또는 movie로 시작하는 접두어는 파일의 데이터 유형을 지정합니다. 특정 데이터 유형에만 동작하는 스크립트 단계는 image 또는 movie(하단 참조)를 요구합니다. 그렇지 않은 경우, file을 사용합니다.
  • win, mac 또는 linux로 끝나는 접두어는 경로를 사용할 수 있는 플랫폼을 지정합니다. 접두어 끝부분이 지정되지 않은 경우, 모든 플랫폼에서 경로를 사용할 수 있습니다.
  • fmnet 접두어는 공유된 FileMaker Pro 파일로의 네트워크 경로를 지정합니다.

전체 또는 상대 경로에 file로 시작되는 접두어를 사용할 수 있습니다. file 접두어는 어느 플랫폼에서나 사용할 수 있습니다.

다중 플랫폼 전용 경로를 생성하는 것은 어려울 수 있기 때문에, 많은 경우에 단일 경로를 변수로 지정하기 위해 Get(임시 경로) 함수 또는 Get(문서 경로) 함수와 함께 끝 플랫폼 없이 file 접두어만 사용하는 것이 더 쉽습니다. 런타임에서 이 함수를 사용하는 변수 경로는 현재 클라이언트의 플랫폼에서 특히 동작합니다. 예를 들어, 다음 표현식으로 정의된 변수는 클라이언트의 임시 폴더에 myfile.txt 파일을 지정합니다.

"file:" & Get(임시 경로) & "myfile.txt"

다음 테이블은 지원되는 모든 경로 접두어 목록을 나타내며 어디에 해당 접두어를 사용 가능한지 예제를 제공합니다.

경로 접두어

용도

file

filemac

filewin

filelinux

레코드 가져오기 스크립트 단계레코드 내보내기 스크립트 단계, 데이터 파일과 작동하는 파일 삽입 스크립트 단계 및 스크립트 단계를 사용하여 컨테이너 필드에 삽입된 FileMaker 데이터 원본, 파일을 사용하여 데이터 가져오기 및 내보내기

image

imagemac

imagewin

imagelinux

PDF 삽입 스크립트 단계 또는 그림 삽입 스크립트 단계를 사용하여 컨테이너 필드에 각각 삽입된 PDF 파일의 이미지

movie

moviemac

moviewin

movielinux

오디오/비디오 삽입 스크립트 단계를 사용하여 컨테이너 필드에 삽입된 오디오/비디오 파일

다중 파일 경로의 예

외부 데이터 원본을 추가하거나 대부분의 파일 접근 스크립트 단계를 사용할 때, FileMaker 클라이언트가 잠재적 파일 목록을 검색하도록 하려는 경우 다중 파일 경로를 사용할 수 있습니다. 파일 경로는 파일 경로가 나타나는 순서로 검색됩니다. FileMaker 클라이언트는 성공적으로 찾을 수 있는 첫 번째 파일을 열고 검색을 완료합니다. 각 파일 경로는 별도의 라인이어야만 합니다.

  • 예제 1: 이 예제에서, FileMaker Pro 데이터베이스는 다른 두 운영 체제(각각 로컬 파일에 접근하는 Windows 시스템과 macOS 시스템)에서 동작합니다. 두 플랫폼에서 데이터베이스는 text.xlsx라는 로컬 파일에 접근해야만 합니다.
    filewin:/C:/ExcelFiles/Hosted/test.xlsx
    filemac:/MacintoshHD/ExcelFiles/Hosted/test.xlsx

    또는 호스트 폴더가 두 시스템의 도큐멘트 폴더 모두에 있는 경우, 이 표현식에 변수 세트를 사용하여 양쪽 플랫폼에서 동작하는 단일 경로를 지정할 수 있습니다.

    "file:" & Get(문서 경로) & "Hosted/test.xlsx"

    아래에서 '파일 경로에서 변수 사용의 예'를 참조하십시오.

  • 예제 2: 스크립트된 레코드 가져오기에 대한 이 예제에서, FileMaker Pro 데이터베이스는 호스트되는 파일에 접근해야 합니다. 그러나 호스트가 사용 가능하지 않을 수 있기 때문에 두 개의 대체 파일(다른 서버에 의해 호스트되는 것과 하드 드라이브에 내부적으로 저장된 다른 것)을 참조하십시오. 첫 번째 네트워크 파일이 사용 가능하지 않은 경우 FileMaker 클라이언트는 두 번째 네트워크 파일을 검색할 것입니다. 두 번째 네트워크 파일도 사용 가능하지 않은 경우 FileMaker 클라이언트는 로컬 파일을 검색할 것입니다.
    fmnet:/host1.domain.com/Databases/test.fmp12
    fmnet:/host2.domain.com/Databases/test.fmp12
    file:../Databases/test.fmp12

파일 경로에서 변수 사용의 예

변수를 사용하면 파일 삽입 스크립트 단계레코드 가져오기 스크립트 단계와 같이 다양한 스크립트 단계에서 파일 또는 폴더 경로를 동적으로 지정할 수 있습니다. 변수 사용하기를 참조하십시오.

아래 예시에서 다음 변수를 가정합니다.

$fileName = "test.xlsx"
$username = "JohnSmith"
$targetDir = "Documents/Clients"
$chosenType = "filewin"
$$source = "file:Documents/2019/demo files"
$driveLetter = "G:"
$docsFilePath = "file:" & Get(문서 경로) & "test.xlsx"
$searchList = "file:old results.txt
               file:../archived/old results.txt"

작업

파일 목록 입력

분석된 목록

파일 이름만 지정하기

file:testing/$fileName

file:testing/test.xlsx

경로에 하나 이상의 디렉토리 지정하기

file:$username/$fileName

file:JohnSmith/test.xlsx

지원되는 플랫폼에서 도큐멘트 폴더에 있는 파일 지정하기

$docsFilePath

Windows: file:/C:/Users/John Smith/Documents/test.xlsx

macOS: file:/Macintosh HD/Users/johnsmith/Documents/test.xlsx

다양한 경로 유형 접두어로 절대 경로 또는 상대 경로 지정하기

filewin:/$driveLetter/$targetDir/contacts.txt

imagemac:../$targetDir/photo.jpg

movie:$targetDir/movie.mp4

filewin:/G:/Documents/Clients/contacts.txt

imagemac:../Documents/Clients/photo.jpg

movie:Documents/Clients/movie.mp4

경로 유형 접두어를 동적으로 또는 더 긴 경로의 일부로 지정하기

$chosenType:/$driveLetter/$targetDir

$$source/$fileName

filewin:/G:/Documents/Clients

file:Documents/2019/demo files/test.xlsx

하나 이상의 전체 경로 지정하기

$searchList

file:old results.txt

file:../archived/old results.txt

디렉토리 지정하기 (파일 아님)

file:$targetDir/

$$source/

file:$targetDir/$username/

file:Documents/Clients/

file:Documents/2019/demo files/

file:Documents/Clients/JohnSmith/

참고 

  • FileMaker 포맷으로 된 경로를 일반 운영 체제 또는 URL 포맷으로 변환하려면, ConvertFromFileMakerPath 함수를 사용합니다. 예를 들어, FileMaker 경로를 URL 포맷으로 변환하여 URL에서 삽입 스크립트 단계에서 사용하는 경우입니다. 반대로 ConvertToFileMakerPath 함수를 사용하여 일반 경로를 FileMaker 포맷으로 변환할 수 있습니다.
  • 공유된 Windows 볼륨에 있는 파일에 접근하려면 네트워크 경로 포맷을 사용합니다. 이 포맷은 공유된 Windows 볼륨과 호환 가능합니다. 공유된 macOS 볼륨이나 FileMaker 네트워크 공유와 호환되지 않습니다.
  • 원격 macOS 볼륨에 있는 파일에 접근하려면 볼륨이 우선 마운트되어 있어야 하고 경로를 filemac으로 시작해야 합니다. 예를 들어,myhost 서버에서 Home 볼륨의 Clients 폴더에 있는 test.xlsx라는 파일에서 레코드를 내보내려면 myhost에서 Home 볼륨을 마운트한 경우 경로는 filemac:/Home/Clients/test.xlsx가 됩니다.
  • 네트워크 파일 경로에 별표(*)를 와일드카드 문자로 사용하면 FileMaker 네트워크 트래픽이 느려지기 때문에 사용하지 마십시오. 가능하면 별표를 호스트의 정규화된 도메인 이름으로 바꾸거나 파일 경로에 변수를 사용합니다.
  • FileMaker 데이터 원본 참조에서 변수를 사용할 수 있습니다. FileMaker 데이터 원본 편집하기를 참조하십시오.
  • 현재 데이터베이스가 로컬에 열려있는 경우, 상대 경로는 현재 데이터베이스 위치에서 지정된 대상 파일이 됩니다. 현재 데이터 베이스가 원격으로 열려있는 경우, 상대 경로는 아래에서 지정된 대상 파일이 됩니다.
    • 경로가 FileMaker Pro 파일인 경우, 호스트의 네트워크 주소(해당 경로의 모든 폴더는 무시됨)
    • 경로가 다른 유형의 파일인 경우 사용자의 문서 폴더
  • 다음과 같이 클라이언트마다 파일 접근 권한은 다릅니다.
    • FileMaker Pro 및 FileMaker Go의 경우 운영 체제에서만 로컬 파일에 접근할 수 있습니다.
    • 서버 측 스크립트의 경우, 파일 접근은 문서 폴더 및 임시 폴더로 제한됩니다. 서버 측 스크립트의 경로를 참조하십시오.
    • FileMaker WebDirect, FileMaker Data API 및 사용자 설정 웹 발행은 서버의 파일 시스템에 접근할 수 없습니다.