logo
게시일

Google CLI로 Drive 문서 분석하기

다른 언어로 읽기: English
작성자

1. Drive에 파일이 너무 많다

Google Drive에 수백 개의 파일이 쌓여 있는데, 필요한 정보가 어디 있는지 찾기 어렵습니다. Google CLI + AI로 Drive 전체를 검색하고 요약할 수 있습니다.

Drive 분석 개요

2. 파일 검색 + 요약

2.1 Drive 파일 목록 가져오기

// 특정 폴더의 파일 목록
const files = await google.drive.files.list({
  q: "'FOLDER_ID' in parents",
  fields: 'files(id, name, mimeType, modifiedTime)',
});

// 최근 수정된 파일만
const recentFiles = await google.drive.files.list({
  q: "modifiedTime > '2026-03-01'",
  orderBy: 'modifiedTime desc',
});

2.2 파일 내용 읽기

async function readDriveFile(fileId: string, mimeType: string) {
  if (mimeType === 'application/vnd.google-apps.document') {
    // Google Docs → 텍스트로 내보내기
    return await google.drive.files.export(fileId, 'text/plain');
  }
  if (mimeType === 'application/vnd.google-apps.spreadsheet') {
    // Google Sheets → CSV로 내보내기
    return await google.drive.files.export(fileId, 'text/csv');
  }
  if (mimeType === 'application/pdf') {
    // PDF → 텍스트 추출 (pdf-parse 사용)
    const buffer = await google.drive.files.download(fileId);
    return await extractPDFText(buffer);
  }
}

2.3 AI에게 질문하기

const prompt = `다음은 Google Drive에서 가져온 문서들입니다.

질문: "${userQuestion}"

이 질문에 대한 답을 문서에서 찾아주세요.
답변할 때 어느 문서에서 찾았는지 출처도 알려주세요.

문서들:
${documents.map(d => `[${d.name}]\n${d.content.slice(0, 5000)}`).join('\n\n---\n\n')}`;

3. 활용 예시

전체 Drive 요약

"지난 달에 만들어진 모든 문서를 요약해줘"
AI가 최근 문서를 전부 읽고 요약 리스트 생성

특정 정보 검색

"작년 마케팅 예산이 얼마였는지 찾아줘"
AI가 관련 스프레드시트/문서에서 답을 찾음

문서 간 비교

"1분기 보고서와 2분기 보고서의 주요 차이점을 알려줘"
AI가 두 문서를 읽고 비교 분석

4. 주의사항

  • 파일 크기 — 큰 파일은 요약해서 AI에게 보내야 합니다 (토큰 제한)
  • 권한 — Drive API 접근 시 필요한 권한만 부여하세요
  • 민감 문서 — 기밀 문서를 외부 AI API에 보내지 않도록 주의하세요

5. 정리

기능방법결과
파일 목록Google CLIDrive 파일 검색
내용 읽기Drive API + Export문서/시트/PDF → 텍스트
AI 분석Claude/Gemini API요약, 검색, 비교
질문 답변RAG 방식문서에서 답 찾기

Drive에 있는 수백 개 파일에서 원하는 정보를 질문 하나로 찾을 수 있습니다.