__CAPGO_KEEP_0__
インストール手順とこのプラグインの全てのマークダウン ガイドを含む設定プロンプトをコピーする
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 syncインポート
「インポート」というタイトルのセクションimport { CapacitorFile } from '@capgo/capacitor-file';API の概要
API の概要というセクションrequestFileSystem
「requestFileSystem」というセクションファイル システムを要求します。
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.requestFileSystem({} as RequestFileSystemOptions);resolveLocalFileSystemURL
__CAPGO_KEEP_0__ の概要というセクションエントリに変換する URL を解決します。
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.resolveLocalFileSystemURL({} as ResolveURLOptions);getFile
__CAPGO_KEEP_0__ の概要というセクションファイル エントリを取得します。
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getFile({} as GetFileOptions);getDirectory
ディレクトリを取得するディレクトリエントリを取得します。
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getDirectory({} as GetDirectoryOptions);readFile
ファイルをテキストまたはbase64で読み取ります。クリップボードにコピー
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.readFile({} as ReadFileOptions);readAsDataURL
クリップボードにコピーファイルにデータを書き込みます。
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.readAsDataURL({} as ReadFileOptions);writeFile
__CAPGO_KEEP_0____CAPGO_KEEP_0__
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」セクションディレクトリを削除します。
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.rmdir({} as DeleteDirectoryOptions);readdir
ディレクトリの内容を読み取るディレクトリの内容を読み取る
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.readdir({} as ReaddirOptions);コピー
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.stat({} as StatOptions);getMetadata
コピーファイルまたはディレクトリを移動またはリネームする
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getMetadata({} as StatOptions);rename
__CAPGO_KEEP_0____CAPGO_KEEP_1__
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.rename({} as RenameOptions);ファイルまたはディレクトリを移動します。 rename()のエイリアス。
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.move({} as RenameOptions);ファイルまたはディレクトリをコピーします。
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.copy({} as CopyOptions);exists
Section titled “exists”ファイルまたはディレクトリが存在するかどうかを確認します。
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.exists({} as ExistsOptions);getUri
Section titled “getUri”ファイルのURIを取得します。
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getUri({} as GetUriOptions);truncate
Section titled “truncate”指定されたサイズにファイルを短縮します。
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.truncate({} as TruncateOptions);getDirectories
Section titled “getDirectories”すべてのファイルシステムディレクトリを取得します。
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getDirectories();getFreeDiskSpace
Section titled “getFreeDiskSpace”バイト単位の空きディスクスペースを取得します。
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getFreeDiskSpace();checkPermissions
Section titled “checkPermissions”ファイル操作の現在の許可状態を確認します。 Androidでは外部ストレージの許可をチェックします。 iOSとWebでは常に‘granted’を返します。特殊な許可が必要ないためです。
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.checkPermissions();requestPermissions
「requestPermissions」セクションファイル操作のためのパーミッションを要求します。 Androidの場合、このAPIはアプリのプライベートディレクトリ外のファイルへのアクセスに必要な外部ストレージパーミッションを要求します。 iOSとWebの場合、このAPIは常に「許可」が返されます。なぜなら、特別なパーミッションは必要ないからです。
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.requestPermissions();タイプ リファレンス
「タイプ リファレンス」セクションRequestFileSystemOptions
「RequestFileSystemOptions」セクションファイル システムの要求オプション
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
「ファイル システム」セクションファイル システムを表します。
export interface FileSystem { /** The name of the file system */ name: string; /** The root directory of the file system */ root: DirectoryEntry;}ResolveURLOptions
「ResolveURLOptions」セクション__CAPGO_KEEP_0__を解決するためのオプション。
export interface ResolveURLOptions { /** The URL to resolve (file:// or cdvfile://) */ url: string;}Entry
「エントリ」セクションファイルまたはディレクトリエントリを表します。
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
「ファイルを取得するオプション」セクションファイルを取得するためのオプション。
export interface GetFileOptions { /** Path to the file */ path: string; /** Base directory */ directory?: Directory; /** Options for creating the file */ options?: GetOptions;}FileEntry
「ファイルエントリ」セクションファイルエントリを表します。
export interface FileEntry extends Entry { isFile: true; isDirectory: false;}GetDirectoryOptions
「ディレクトリを取得するオプション」セクションディレクトリの取得オプション。
export interface GetDirectoryOptions { /** Path to the directory */ path: string; /** Base directory */ directory?: Directory; /** Options for creating the directory */ options?: GetOptions;}DirectoryEntry
ディレクトリエントリディレクトリエントリを表します。
export interface DirectoryEntry extends Entry { isFile: false; isDirectory: true;}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
ファイルの読み取り結果ファイルの読み取り結果です。
export interface ReadFileResult { /** File contents as string (text) or base64 (binary) */ data: string;}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
「ファイルを書き出す結果」のセクションファイルを書き出す結果
export interface WriteFileResult { /** The URI of the written file */ uri: string;}真実の源
「真実の源」のセクションこのページはプラグインの src/definitions.tsパブリック API がアップストリームで変更された場合に再度同期してください。
Getting Started から続けて
「Getting Started から続けて」のセクションCapgo を使用している場合 スタート __CAPGO_KEEP_0__/__CAPGO_KEEP_1__を使用してファイルの保存と管理を計画し、 Using @capgo/capacitor-file Using @capgo/capacitor-file capgo/capacitor-data-storage-sqlite capgo/capacitor-data-storage-sqlite Using @capgo/capacitor-data-storage-sqlite Using @capgo/capacitor-data-storage-sqlite capgo/capacitor-file capgo/capacitor-file capgo/capacitor-uploader capgo/capacitor-uploader