시작하기
이 플러그인에 대한 설치 단계와 전체 마크다운 가이드를 포함한 설정 프롬프트 복사하기.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-file`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/file/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
설치
설치 제목bun add @capgo/capacitor-filebunx cap syncImport
Import 섹션import { CapacitorFile } from '@capgo/capacitor-file';API 개요
API 개요 섹션requestFileSystem
requestFileSystem 섹션파일 시스템 요청
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.requestFileSystem({} as RequestFileSystemOptions);resolveLocalFileSystemURL
resolveLocalFileSystemURL 섹션URL을 엔트리로 변환
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.resolveLocalFileSystemURL({} as ResolveURLOptions);getFile
getFile 섹션__CAPGO_KEEP_0__을 가져오기.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getFile({} as GetFileOptions);getDirectory
__CAPGO_KEEP_2__ 섹션__CAPGO_KEEP_0__ 디렉토리 항목을 가져오기.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getDirectory({} as GetDirectoryOptions);readFile
__CAPGO_KEEP_3__ 섹션__CAPGO_KEEP_0__을 텍스트 또는 base64로 읽기.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.readFile({} as ReadFileOptions);readAsDataURL
__CAPGO_KEEP_4__ 섹션__CAPGO_KEEP_0__을 MIME 타입 접두사와 함께 base64로 읽기.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.readAsDataURL({} as ReadFileOptions);writeFile
__CAPGO_KEEP_5__ 섹션파일에 데이터를 쓰세요.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.writeFile({} as WriteFileOptions);appendFile
appendFile파일에 데이터를 추가하세요.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.appendFile({} as WriteFileOptions);deleteFile
deleteFile파일을 삭제하세요.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.deleteFile({} as DeleteFileOptions);mkdir
mkdir폴더를 생성하세요.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.mkdir({} as MkdirOptions);rmdir
rmdir__CAPGO_KEEP_0__ 삭제하기.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.rmdir({} as DeleteDirectoryOptions);readdir
__CAPGO_KEEP_2__ readdir 섹션__CAPGO_KEEP_0__ 읽기
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.readdir({} as ReaddirOptions);__CAPGO_KEEP_0__ 파일 또는 디렉토리의 메타데이터 가져오기.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.stat({} as StatOptions);getMetadata
__CAPGO_KEEP_2__ getMetadata 섹션__CAPGO_KEEP_0__ 파일 또는 디렉토리의 메타데이터 가져오기. stat()의 별칭.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getMetadata({} as StatOptions);__CAPGO_KEEP_0__을 이름 바꾸거나 폴더 또는 디렉토리 위치를 이동하세요.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.rename({} as RenameOptions);move
이름을 이동하는 섹션폴더 또는 디렉토리 이름을 바꾸세요. rename()의 별칭입니다.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.move({} as RenameOptions);copy
복사하는 섹션폴더 또는 디렉토리를 복사하세요.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.copy({} as CopyOptions);exists
이름을 이동하는 섹션폴더 또는 디렉토리가 존재하는지 확인하세요.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.exists({} as ExistsOptions);getUri
URI를 가져오는 섹션__CAPGO_KEEP_0__을 위한 URI를 가져옵니다.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getUri({} as GetUriOptions);truncate
__CAPGO_KEEP_0____CAPGO_KEEP_0__를 지정된 크기로 잘라냅니다.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.truncate({} as TruncateOptions);getDirectories
__CAPGO_KEEP_0____CAPGO_KEEP_0__를 모두 가져옵니다.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getDirectories();getFreeDiskSpace
__CAPGO_KEEP_0____CAPGO_KEEP_0__를 바이트 단위로 가져옵니다.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getFreeDiskSpace();checkPermissions
__CAPGO_KEEP_0____CAPGO_KEEP_0__의 현재 권한 상태를 확인하세요. 안드로이드에서는 외부 저장소 권한을 확인합니다. iOS와 웹에서는 특별한 권한이 필요하지 않기 때문에 항상 '허용'을 반환합니다.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.checkPermissions();requestPermissions
__CAPGO_KEEP_1____CAPGO_KEEP_0__의 권한을 요청하세요. 안드로이드에서는 외부 저장소 권한이 필요하여 파일을 앱의 개인 디렉터리 외곽에 접근하기 위해 요청합니다. iOS와 웹에서는 특별한 권한이 필요하지 않기 때문에 항상 '허용'을 반환합니다.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.requestPermissions();__CAPGO_KEEP_1__
__CAPGO_KEEP_2__RequestFileSystemOptions
__CAPGO_KEEP_1____CAPGO_KEEP_1__의 옵션입니다.
export interface RequestFileSystemOptions { /** The type of file system to request */ type: FileSystemType; /** Requested size in bytes (may not be enforced on all platforms) */ size?: number;}FileSystem
__CAPGO_KEEP_1____CAPGO_KEEP_1__
export interface FileSystem { /** The name of the file system */ name: string; /** The root directory of the file system */ root: DirectoryEntry;}ResolveURLOptions
__CAPGO_KEEP_1__URL을 해석하는 옵션입니다.
export interface ResolveURLOptions { /** The URL to resolve (file:// or cdvfile://) */ url: string;}Entry
__CAPGO_KEEP_2__파일 또는 디렉토리 항목을 나타냅니다.
export interface Entry { /** True if this is a file */ isFile: boolean; /** True if this is a directory */ isDirectory: boolean; /** The name of the file or directory */ name: string; /** The full path relative to the filesystem root */ fullPath: string; /** The native file:// URI */ nativeURL: string;}GetFileOptions
__CAPGO_KEEP_3__파일을 가져올 때 사용하는 옵션입니다.
export interface GetFileOptions { /** Path to the file */ path: string; /** Base directory */ directory?: Directory; /** Options for creating the file */ options?: GetOptions;}FileEntry
__CAPGO_KEEP_4__파일 항목을 나타냅니다.
export interface FileEntry extends Entry { isFile: true; isDirectory: false;}GetDirectoryOptions
__CAPGO_KEEP_1__ - 디렉토리 옵션을 가져오기디렉토리 옵션을 가져오기 위해 사용할 수 있는 옵션입니다.
export interface GetDirectoryOptions { /** Path to the directory */ path: string; /** Base directory */ directory?: Directory; /** Options for creating the directory */ options?: GetOptions;}DirectoryEntry
__CAPGO_KEEP_1__ - 디렉토리 항목디렉토리 항목을 나타냅니다.
export interface DirectoryEntry extends Entry { isFile: false; isDirectory: true;}ReadFileOptions
__CAPGO_KEEP_1__ - 파일 읽기 옵션파일을 읽기 위해 사용할 수 있는 옵션입니다.
export interface ReadFileOptions { /** Path to the file */ path: string; /** Base directory */ directory?: Directory; /** Encoding for text files (omit for binary/base64) */ encoding?: Encoding; /** Byte offset to start reading from (default: 0) */ offset?: number; /** Number of bytes to read (default: read to end of file) */ length?: number;}ReadFileResult
__CAPGO_KEEP_1__ - 파일 읽기 결과파일을 읽은 결과입니다.
export interface ReadFileResult { /** File contents as string (text) or base64 (binary) */ data: string;}WriteFileOptions
WriteFileOptions 섹션파일을 쓰기 위한 옵션입니다.
export interface WriteFileOptions { /** Path to the file */ path: string; /** Base directory */ directory?: Directory; /** Data to write (string for text, base64 for binary) */ data: string; /** Encoding for text files */ encoding?: Encoding; /** If true, append to existing file instead of overwriting */ append?: boolean; /** Create intermediate directories if they don't exist */ recursive?: boolean; /** Byte position to start writing at (for random access writes). If not specified, writes from beginning or appends based on 'append' flag */ position?: number;}WriteFileResult
WriteFileResult 섹션파일을 쓰기한 결과입니다.
export interface WriteFileResult { /** The URI of the written file */ uri: string;}진실의 근원
Source Of Truth 섹션이 페이지는 플러그인의 src/definitions.tsAPI이 업스트림에서 변경될 때마다 다시 싱크를 실행하세요.