files.list
메서드를 사용하여 파일 및 폴더를 검색합니다.
현재 사용자의 내 드라이브에 있는 모든 파일 및 폴더 검색
매개변수 없이 files.list
를 사용하여 모든 파일과 폴더를 반환합니다.
현재 사용자의 내 드라이브에서 특정 파일 또는 폴더 검색
특정 파일 또는 폴더 세트를 검색하려면 쿼리 문자열 q
를 files.list
와 함께 사용하여 반환할 파일을 필터링하세요.
이 예에서는 쿼리 문자열의 형식을 보여줍니다.
query_term operator values
각 항목의 의미는 다음과 같습니다.
- query_term은 검색할 검색어 또는 필드입니다. 공유 드라이브를 필터링하는 데 사용할 수 있는 검색어를 보려면 검색어를 참조하세요.
- 연산자는 검색어의 조건을 지정합니다. 각 쿼리와 함께 사용할 수 있는 연산자를 보려면 쿼리 연산자를 참조하세요.
- values는 검색결과를 필터링하는 데 사용할 특정 값입니다.
예를 들어 다음 쿼리 문자열은 검색을 필터링하여 폴더만 반환합니다.
q: mimeType = 'application/vnd.google-apps.folder'
다음 예에서는 클라이언트 라이브러리를 사용하여 검색결과를 JPEG 이미지 파일의 파일 이름 및 ID로 필터링하는 방법을 보여줍니다. 이 예에서는 mimeType
검색어를 사용하여 결과 범위를 image/jpeg
유형의 파일로 좁힙니다. 또한 이 예에서는 spaces
를 drive
로 설정하여 검색 범위를 drive
공간으로 좁힙니다. nextPageToken
가 null
를 반환하면 더 이상 결과가 없습니다.
자바
Python
Node.js
PHP
검색을 폴더로 제한하려면 쿼리 문자열을 사용하여 MIME 유형을 q: mimeType = 'application/vnd.google-apps.folder'
로 설정합니다.
MIME 유형에 관한 자세한 내용은 Google Workspace 및 Drive MIME 유형을 참고하세요.
쿼리 문자열 예시
다음 표는 기본 쿼리 문자열을 보여줍니다. 실제 코드는 검색에 사용하는 클라이언트 라이브러리에 따라 다릅니다.
쿼리하려는 항목 | 예 |
---|---|
이름이 'hello'인 파일 | name = 'hello' |
이름에 'hello' 및 'goodbye'라는 단어가 포함된 파일 | name contains 'hello' and name contains 'goodbye' |
이름에 'hello'라는 단어가 포함되지 않은 파일 | not name contains 'hello' |
Google 앱이거나 폴더 MIME 유형이 있는 폴더 | mimeType = 'application/vnd.google-apps.folder' |
폴더가 아닌 파일 | mimeType != 'application/vnd.google-apps.folder' |
'중요'라는 텍스트가 있고 휴지통에 있는 파일 | fullText contains 'important' and trashed = true |
'hello'라는 단어가 포함된 파일 | fullText contains 'hello' |
'안녕하세요'라는 단어가 없는 파일 | not fullText contains 'hello' |
'hello world'라는 정확한 구문이 포함된 파일 | fullText contains '"hello world"' |
'\' 문자를 포함하는 쿼리 (예: "\authors") | fullText contains '\\authors' |
컬렉션 내에 ID가 있는 파일(예: parents 컬렉션) |
'1234567' in parents |
컬렉션의 애플리케이션 데이터 폴더에 있는 파일 | 'appDataFolder' in parents |
사용자 'test@example.org'에게 쓰기 권한이 있는 파일 | 'test@example.org' in writers |
'group@example.org' 그룹의 구성원에게 쓰기 권한이 있는 파일 | 'group@example.org' in writers |
지정된 날짜 이후에 수정된 파일 | modifiedTime > '2012-06-04T12:00:00' // default time zone is UTC |
이름에 'hello'가 포함된 승인된 사용자와 공유된 파일 | sharedWithMe and name contains 'hello' |
모든 사용자 또는 도메인과 공유되지 않은 파일 (비공개 파일 또는 특정 사용자 또는 그룹과 공유된 파일) | visibility = 'limited' |
특정 날짜 이후에 수정된 이미지 또는 동영상 파일 | modifiedTime > '2012-06-04T12:00:00' and (mimeType contains 'image/' or mimeType contains 'video/') |
맞춤 파일 속성이 있는 파일 검색
커스텀 파일 속성이 있는 파일을 검색하려면 키 및 값과 함께 appProperties
검색어를 사용합니다. 예를 들어 값이 8e8aceg2af2ge72e78
인 additionalID
이라는 맞춤 파일 속성을 검색하려면 다음을 실행합니다.
appProperties has { key='additionalID' and value='8e8aceg2af2ge72e78' }
맞춤 파일 속성에 관한 자세한 내용은 맞춤 파일 속성 추가를 참고하세요.
특정 라벨 또는 필드 값이 있는 파일 검색
특정 라벨이 있는 파일을 검색하려면 labels
검색어를 특정 라벨 ID와 함께 사용하세요. 예를 들면 'labels/LABEL_ID'
in labels
입니다.
특정 라벨 ID가 없는 파일 검색: Not
'labels/LABEL_ID' in labels
특정 필드 값을 기준으로 파일을 검색할 수도 있습니다. 예를 들어 텍스트 값이 있는 파일을 검색하려면 labels/LABEL_ID.text_field_id =
'TEXT'
를 사용합니다.
자세한 내용은 특정 라벨 또는 필드 값이 있는 파일 검색을 참고하세요.
코퍼스 검색
files.list
를 호출하는 검색은 기본적으로 user
자료를 사용합니다.
다른 말뭉치(예:Google Workspace 도메인에 공유된 파일)를 검색하려면 corpora
매개변수를 사용합니다.
단일 쿼리에서 여러 코퍼스를 검색할 수 있지만, 통합 코퍼스가 너무 크면 불완전한 결과가 반환될 수 있습니다. incompleteSearch
결과가 true
이면 일부 문서가 반환되지 않은 것입니다.