Getting Started
このプラグインのインストール手順とフルマークダウンガイドを含むセットアッププロンプトをコピーします。
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.
インストール
「インストール」のセクションAIアシストされたセットアップを使用してプラグインをインストールできます。AIツールに次のコマンドを使用して、Capgoスキルを追加します。
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins次に、以下のプロンプトを使用してください。
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-file` plugin in my project.Manual Setupを使用する場合は、以下のコマンドを実行してプラットフォーム固有の指示に従ってください。
bun add @capgo/capacitor-filebunx cap syncインポート
「インポート」のセクションimport { CapacitorFile } from '@capgo/capacitor-file';APIの概要
「APIの概要」のセクションrequestFileSystem
「requestFileSystem」のセクション__CAPGO_KEEP_0__を要求します。
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のセクションファイルエントリを取得します。
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getFile({} as GetFileOptions);getDirectory
getDirectoryのセクションディレクトリエントリを取得します。
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getDirectory({} as GetDirectoryOptions);readFile
readFileのセクションファイルをテキストまたはbase64で読みます。
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.readFile({} as ReadFileOptions);readAsDataURL
「readAsDataURL」セクションファイルをbase64でデータURL形式で読みます (MIMEタイププレフィックス付き)。
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.readAsDataURL({} as ReadFileOptions);writeFile
「writeFile」セクションデータをファイルに書き込みます。
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」セクション__CAPGO_KEEP_0__を削除します。
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.deleteFile({} as DeleteFileOptions);mkdir
mkdirというセクション__CAPGO_KEEP_0__を作成します。
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
readdirというセクション__CAPGO_KEEP_0__の内容を読みます。
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.readdir({} as ReaddirOptions);stat
statというセクションファイルまたはディレクトリのメタデータを取得します。
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.stat({} as StatOptions);getMetadata
getMetadataのセクションファイルまたはディレクトリのメタデータを取得します。 stat()のエイリアスです。
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getMetadata({} as StatOptions);rename
renameのセクションファイルまたはディレクトリを名前変更または移動します。
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.rename({} as RenameOptions);move
moveのセクションファイルまたはディレクトリを移動します。 rename()のエイリアスです。
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.move({} as RenameOptions);copy
copyのセクション__CAPGO_KEEP_0__をコピーする
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.copy({} as CopyOptions);exists
__CAPGO_KEEP_2____CAPGO_KEEP_3__が存在するかどうかを確認する
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.exists({} as ExistsOptions);getUri
__CAPGO_KEEP_4____CAPGO_KEEP_5__を取得する
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getUri({} as GetUriOptions);truncate
__CAPGO_KEEP_6____CAPGO_KEEP_7__を指定したサイズに短縮する
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.truncate({} as TruncateOptions);getDirectories
__CAPGO_KEEP_8__すべてのファイルシステムディレクトリを取得します。
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getDirectories();getFreeDiskSpace
ディスク空き容量を取得ディスク空き容量を取得(バイト単位)
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getFreeDiskSpace();checkPermissions
ディスク空き容量を取得ファイル操作の現在の許可状態を確認します。 Androidでは外部ストレージの許可を確認します。 iOSおよびWebでは常に‘許可’を返します。特殊な許可が必要ないためです。
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.checkPermissions();requestPermissions
ファイル操作の許可を要求します。
Androidでは、外部ストレージの許可を必要とするファイルをアクセスするために必要な許可を要求します。
iOSおよびWebでは常に‘許可’を返します。特殊な許可が必要ないためです。コピー
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.requestPermissions();__CAPGO_KEEP_0__
Type ReferenceRequestFileSystemOptions
リクエストファイルシステムオプションファイルシステムの要求オプションをコピー
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
ファイルシステムを表します。Copy to clipboard
export interface FileSystem { /** The name of the file system */ name: string; /** The root directory of the file system */ root: DirectoryEntry;}ResolveURLOptions
ResolveURLOptionsURLをエントリに解決するオプションをコピー
export interface ResolveURLOptions { /** The URL to resolve (file:// or cdvfile://) */ url: string;}Copy to clipboard
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_1__ “ファイルオプションを取得する”ファイルを取得するためのオプションです。
export interface GetFileOptions { /** Path to the file */ path: string; /** Base directory */ directory?: Directory; /** Options for creating the file */ options?: GetOptions;}FileEntry
__CAPGO_KEEP_1__ “ファイルエントリ”ファイルエントリを表します。
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
「ReadFileOptions」のセクションファイルを読むためのオプションです。
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
「ReadFileResult」のセクションファイルを読む結果です。
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;}ソース・オブ・トゥルース
ソース・オブ・トゥルースというセクションこのページはプラグインの src/definitions.ts再度同期を実行してください。 API の公開設定が上流で変更された場合。
Getting Started から続けて
Getting Started から続けてというセクションCapacitor を使用している場合 Getting Started から始めて Capacitor を使用してストレージとファイルの取り扱いを計画する場合は、Capacitor を接続してください。 @capgo/capacitor-file を使用して、Capacitor のネイティブ機能を使用します。 @capgo/capacitor-file を使用して、Capacitor のネイティブ機能を使用します。 @capgo/capacitor-data-storage-sqlite @capgo/capacitor-data-storage-sqliteの実装詳細 @capgo/capacitor-data-storage-sqliteを使用 @capgo/capacitor-data-storage-sqliteのネイティブ機能を使用 @capgo/capacitor-file @capgo/capacitor-fileの実装詳細、 @capgo/capacitor-uploader @capgo/capacitor-uploaderの実装詳細