第36回.フォルダとファイルを扱う(DriveApp)
Google Apps Script で、Googleドライブのファイルやフォルダを扱う場合は、DriveAppクラスを使います。
| 方法 | 戻り値の型 | 簡単な説明 |
| addFile(child) | Folder | 指定したファイルをユーザーのドライブのルートに追加します。 |
| addFolder(child) | Folder | 指定されたフォルダをユーザーのドライブのルートに追加します。 |
| continueFileIterator(continuationToken) | FileIterator | 直前のイテレータからの継続トークンを使用してファイル反復を再開します。 |
| continueFolderIterator(continuationToken) | FolderIterator | 直前のイテレータからの継続トークンを使用してフォルダ反復を再開します。 |
| createFile(blob) | File | 与えられた任意のデータをドライブのルートにファイルを作成します。 |
| createFile(name,content) | File | 指定された名前と内容で、ユーザーのドライブのルートにテキストファイルを作成します。 |
| createFile(name,content,mimeType) | File | 指定された名前、内容、およびMIMEタイプを使用して、ユーザーのドライブのルートにファイルを作成します。 |
| createFolder(name) | Folder | 指定された名前でユーザーのドライブのルートにフォルダを作成します。 |
| getFileById(id) | File | 指定されたIDを持つファイルを取得します。 |
| getFiles() | FileIterator | ユーザーのドライブ内のすべてのファイルのコレクションを取得します。 |
| getFilesByName(name) | FileIterator | 指定された名前を持つユーザーのドライブ内のすべてのファイルのコレクションを取得します。 |
| getFilesByType(mimeType) | FileIterator | 指定されたMIMEタイプを持つユーザーのドライブ内のすべてのファイルのコレクションを取得します。 |
| getFolderById(id) | Folder | 指定されたIDを持つフォルダを取得します。 |
| getFolders() | FolderIterator | ユーザーのドライブ内のすべてのフォルダのコレクションを取得します。 |
| getFoldersByName(name) | FolderIterator | 指定された名前を持つユーザーのドライブ内のすべてのフォルダーのコレクションを取得します。 |
| getRootFolder() | Folder | ユーザーのドライブのルートにあるフォルダを取得します。 |
| getStorageLimit() | Integer | ユーザーがドライブに保存できるバイト数を取得します。 |
| getStorageUsed() | Integer | ユーザーが現在ドライブに保存しているバイト数を取得します。 |
| getTrashedFiles() | FileIterator | ユーザーのドライブのゴミ箱にあるすべてのファイルのコレクションを取得します。 |
| getTrashedFolders() | FolderIterator | ユーザーのドライブのゴミ箱にあるすべてのフォルダのコレクションを取得します。 |
| removeFile(child) | Folder | 指定したファイルをユーザーのドライブのルートから削除します。 |
| removeFolder(child) | Folder | 指定されたフォルダをユーザーのドライブのルートから削除します。 |
| searchFiles(params) | FileIterator | 指定された検索条件に一致するユーザーのドライブ内のすべてのファイルのコレクションを取得します。 |
| searchFolders(params) | FolderIterator | 指定した検索条件に一致するユーザーのドライブ内のすべてのフォルダーのコレクションを取得します。 |
Folderクラス
| 方法 | 戻り値の型 | 簡単な説明 |
| addEditor(emailAddress) | Folder | エディタのリストに与えられたユーザーを追加します。 |
| addEditor(user) | Folder | エディタのリストに与えられたユーザーを追加します。 |
| addEditors(emailAddresses) | Folder | 編集者のリストにユーザーの特定の配列を追加します。 |
| addFile(child) | Folder | 指定したファイルを現在のフォルダに追加します。 |
| addFolder(child) | Folder | 指定されたフォルダを現在のフォルダに追加します。 |
| addViewer(emailAddress) | Folder | 視聴者のリストに与えられたユーザーを追加します。 |
| addViewer(user) | Folder | 視聴者のリストに与えられたユーザーを追加します。 |
| addViewers(emailAddresses) | Folder | 視聴者のリストにユーザーの特定の配列を追加します。 |
| createFile(blob) | File | 与えられた任意のデータから現在のフォルダ内のファイルを作成。 |
| createFile(name,content) | File | 指定された名前と内容で現在のフォルダにテキストファイルを作成します。 |
| createFile(name,content,?mimeType) | File | 現在のフォルダに、指定された名前、内容、およびMIMEタイプでファイルを作成します。 |
| createFolder(name) | Folder | 指定された名前のフォルダを現在のフォルダに作成します。 |
| getAccess(email) | Permission | 指定されたユーザーに付与されたアクセス権を取得します。 |
| getAccess(user) | Permission | 指定されたユーザーに付与されたアクセス権を取得します。 |
| getDateCreated() | Date | Folder作成された日付を取得します。 |
| getDescription() | String | 説明を取得します。 |
| getEditors() | User[] | 編集者のリストを取得します。 |
| getFiles() | FileIterator | 現在のフォルダーの子であるすべてのファイルのコレクションを取得します。 |
| getFilesByName(name) | FileIterator | 現在のフォルダーの子であり、指定された名前を持つすべてのファイルのコレクションを取得します。 |
| getFilesByType(mimeType) | FileIterator | 現在のフォルダーの子であり、指定されたMIMEタイプを持つすべてのファイルのコレクションを取得します。 |
| getFolders() | FolderIterator | 現在のフォルダーの子であるすべてのフォルダーのコレクションを取得します。 |
| getFoldersByName(name) | FolderIterator | 現在のフォルダーの子であり、指定された名前を持つすべてのフォルダーのコレクションを取得します。 |
| getId() | String | FolderのIDを取得します。 |
| getLastUpdated() | Date | 日付を取得しますFolder最後に更新されましたが。 |
| getName() | String | 名前を取得します。 |
| getOwner() | User | 所有者を取得します。 |
| getParents() | FolderIterator | 直接の親であるフォルダのコレクションを取得します。 |
| getSharingAccess() | Access | ユーザーのクラスがアクセスできる取得しFolder、明示的にアクセス権を与えられている任意の個々のユーザーに加えて、。 |
| getSharingPermission() | Permission | アクセスすることができ、それらのユーザーに付与する権限を取得しますFolderアクセスを明示的に与えられている任意の個々のユーザーのほかに、。 |
| getSize() | Integer | Folderの格納するために使用されるバイト数を取得します。 |
| getUrl() | String | 開くために使用できるURLを取得します。 |
| getViewers() | User[] | 視聴者とのコメンターのリストを取得します。 |
| isShareableByEditors() | Boolean | インクルードへの編集権限を持つユーザーがいるかどうかを決定しFolder、他のユーザーと共有したり、権限を変更することが許可されています。 |
| isStarred() | Boolean | ユーザーのドライブで主演しているかどうか。 |
| isTrashed() | Boolean | ユーザーのドライブのゴミ箱にあるかどうか。 |
| removeEditor(emailAddress) | Folder | 編集者リストから指定されたユーザーを削除します。 |
| removeEditor(user) | Folder | 編集者リストから指定されたユーザーを削除します。 |
| removeFile(child) | Folder | 指定されたファイルを現在のフォルダから削除します。 |
| removeFolder(child) | Folder | 指定されたフォルダを現在のフォルダから削除します。 |
| removeViewer(emailAddress) | Folder | 以下のための視聴者と意見提出者のリストから指定されたユーザーを削除しますFolder。 |
| removeViewer(user) | Folder | 視聴者と意見提出者のリストから指定されたユーザーを削除します。 |
| revokePermissions(user) | Folder | アクセス権取り消しFolder、特定のユーザーに付与されます。 |
| revokePermissions(user) | Folder | アクセス権取り消しFolder、特定のユーザーに付与されます。 |
| searchFiles(params) | FileIterator | 現在のフォルダの子であり、指定された検索条件に一致するすべてのファイルのコレクションを取得します。 |
| searchFolders(params) | FolderIterator | 現在のフォルダーの子であり、指定された検索条件に一致するすべてのフォルダーのコレクションを取得します。 |
| setDescription(description) | Folder | 説明を設定します。 |
| setName(name) | Folder | 名前を設定します。 |
| setOwner(emailAddress) | Folder | 所有者を変更します。 |
| setOwner(user) | Folder | 所有者を変更します。 |
| setShareableByEditors(shareable) | Folder | 編集権限を持つユーザーがいるかどうか、他のユーザーと共有したり、権限を変更することが許可されています。 |
| setSharing(accessType,permissionType) | Folder | 明示的にアクセス権が与えられた個々のユーザーのほかに、どのクラスのユーザーがFolderにアクセスできるか、およびそのユーザーに許可されるアクセス許可を設定します。 |
| setStarred(starred) | Folder | ユーザーのドライブで主演されているかかどうかを設定。 |
| setTrashed(trashed) | Folder | ユーザーのドライブのゴミ箱にあるかどうかを設定。 |
Fileクラス
| 方法 | 戻り値の型 | 簡単な説明 |
| addCommenter(emailAddress) | File | コメンターのリストに指定されたユーザーを追加します。 |
| addCommenter(user) | File | コメンターのリストに指定されたユーザーを追加します。 |
| addCommenters(emailAddresses) | File | コメンターのリストにユーザーの特定の配列を追加します。 |
| addEditor(emailAddress) | File | エディタのリストに与えられたユーザーを追加します。 |
| addEditor(user) | File | エディタのリストに与えられたユーザーを追加します。 |
| addEditors(emailAddresses) | File | 編集者のリストにユーザーの特定の配列を追加します。 |
| addViewer(emailAddress) | File | 視聴者のリストに与えられたユーザーを追加します。 |
| addViewer(user) | File | 視聴者のリストに与えられたユーザーを追加します。 |
| addViewers(emailAddresses) | File | 視聴者のリストにユーザーの特定の配列を追加します。 |
| getAccess(email) | Permission | 指定されたユーザーに付与されたアクセス権を取得します。 |
| getAccess(user) | Permission | 指定されたユーザーに付与されたアクセス権を取得します。 |
| getAs(contentType) | Blob | このオブジェクト内のデータを、指定されたコンテンツタイプに変換されたBLOBとして返します。 |
| getBlob() | Blob | このオブジェクト内のデータをblobとして返します。 |
| getDateCreated() | Date | 作成された日付を取得します。 |
| getDescription() | String | 説明を取得しますFile。 |
| getDownloadUrl() | String | ファイルをダウンロードするために使用できるURLを取得します。 |
| getEditors() | User[] | 編集者のリストを取得します。 |
| getId() | String | IDを取得しますFile。 |
| getLastUpdated() | Date | 最後に更新された日付を取得します。 |
| getMimeType() | String | ファイルのMIMEタイプを取得します。 |
| getName() | String | 名前を取得します。 |
| getOwner() | User | 所有者を取得します。 |
| getParents() | FolderIterator | 直接の親であるフォルダのコレクションを取得しますFile。 |
| getSharingAccess() | Access | ユーザーのクラスがアクセスできる取得しFile、明示的にアクセス権を与えられている任意の個々のユーザーに加えて、。 |
| getSharingPermission() | Permission | アクセスすることができ、それらのユーザーに付与する権限を取得しますFileアクセスを明示的に与えられている任意の個々のユーザーのほかに、。 |
| getSize() | Integer | 格納するために使用されるバイト数を取得しますFileドライブには。 |
| getThumbnail() | Blob | ファイルのサムネイル画像を取得し、またはnull全くサムネイルが存在しない場合。 |
| getUrl() | String | ドライブやドキュメントなどのGoogleアプリで開くために使用できるURLを取得します。 |
| getViewers() | User[] | 視聴者とのコメンターのリストを取得します。 |
| isShareableByEditors() | Boolean | インクルードへの編集権限を持つユーザーがいるかどうかを決定し、他のユーザーと共有したり、権限を変更することが許可されています。 |
| isStarred() | Boolean | ユーザーのドライブで主演しているかどうか。 |
| isTrashed() | Boolean | ユーザーのドライブのゴミ箱にあるかどうか。 |
| makeCopy() | File | ファイルのコピーを作成します。 |
| makeCopy(destination) | File | コピー先のディレクトリにファイルのコピーを作成します。 |
| makeCopy(name) | File | ファイルのコピーを作成し、提供された名前で名前を付けます。 |
| makeCopy(name,destination) | File | コピー先のディレクトリにファイルのコピーを作成し、提供された名前で名前を付けます。 |
| removeCommenter(emailAddress) | File | コメンターのリストから指定されたユーザーを削除します。 |
| removeCommenter(user) | File | コメンターのリストから指定されたユーザーを削除します。 |
| removeEditor(emailAddress) | File | 編集者リストから指定されたユーザーを削除します。 |
| removeEditor(user) | File | 編集者リストから指定されたユーザーを削除します。 |
| removeViewer(emailAddress) | File | 視聴者と意見提出者のリストから指定されたユーザーを削除します。 |
| removeViewer(user) | File | 視聴者と意見提出者のリストから指定されたユーザーを削除します。 |
| revokePermissions(user) | File | 特定のユーザーに付与されまたアクセス権取り消します。 |
| setContent(content) | File | 指定された置換えでファイルの内容を上書きします。 |
| setDescription(description) | File | 説明を設定します。 |
| setName(name) | File | 名前を設定します。 |
| setOwner(emailAddress) | File | 所有者を変更します。 |
| setOwner(user) | File | 所有者を変更します。 |
| setShareableByEditors(shareable) | File | ファイルに対する編集権限を持つユーザーが他のユーザーと共有したり、アクセス許可を変更できるようにするかどうかを設定します。 |
| setSharing(accessType,permissionType) | File | 明示的にアクセス権が与えられた個々のユーザーのほかに、ファイルにアクセスできるユーザーのクラスと、そのユーザーが許可されているアクセス許可を設定します。 |
| setStarred(starred) | File | ユーザーのドライブで主演されているかどうか。 |
| setTrashed(trashed) | File | ユーザーのドライブのゴミ箱にあるかどうか。 |
FolderIteratorクラス
| 方法 | 戻り値の型 | 簡単な説明 |
| getContinuationToken() | String | この繰り返しを後で再開するために使用できるトークンを取得します。 |
| hasNext() | Boolean | next()呼び出しがアイテムを返すかどうか。 アイテムを返す場合はtrue、そうでない場合はfalse |
| next() | Folder | ファイルまたはフォルダのコレクション内の次のアイテムを取得します。 |
FileIteratorクラス
| 方法 | 戻り値の型 | 簡単な説明 |
| getContinuationToken() | String | この繰り返しを後で再開するために使用できるトークンを取得します。 |
| hasNext() | Boolean | next()呼び出しがアイテムを返すかどうか。 アイテムを返す場合はtrue、そうでない場合はfalse |
| next() | File | ファイルまたはフォルダのコレクション内の次のアイテムを取得します。 |
次回以降に、具体的な使用方法と、参考スクリプトを掲載し解説ます。
太字は、次回以降で使用しているメソッドです。
同じテーマ「Google Apps Script入門」の記事
第30回.並べ替え
第31回.入力規則
第32回.グラフ
第33回.表示の固定
第34回.シート保護
第35回.スプレッドシートが非常に遅い、高速化するには
第36回.フォルダとファイルを扱う(DriveApp)
第37回.フォルダの一覧取得・作成・削除(Folder)
第38回.ファイルの一覧取得・削除(File)
Excel流の最終行の取得
Twitter Bot 作成
新着記事NEW ・・・新着記事一覧を見る
セル数式における「再帰」の必要性|エクセル雑感(2025-11-10)
掛け算(*)を使わない掛け算|足し算(+)を使わない足し算|エクセル関数応用(2025-11-10)
配列を自在に回転させる数式|エクセル関数応用(2025-11-09)
非正規化(カンマ区切り)の結合と集計:最適な手法は?|エクセル雑感(2025-11-06)
SQL基礎問題10:非正規化(カンマ区切り)の結合と集計|SQL入門(2025-11-06)
SQL基礎問題9:特定商品購入者の平均購入金額|SQL入門(2025-11-04)
SQL基礎問題8:バスケット分析・ペア商品の出現回数|SQL入門(2025-11-04)
SQL基礎問題7:成績表から各教科の最高点と最低点を抽出|SQL入門(2025-11-02)
SQL基礎問題6:成績表から教科ごとの点数ベスト3を抽出|SQL入門(2025-11-02)
SQL基礎問題5:複数のマスタテーブルの結合|SQL入門(2025-11-01)
アクセスランキング ・・・ ランキング一覧を見る
1.生成AIパスポート試験 練習問題(四肢択一式)|生成AI活用研究
2.最終行の取得(End,Rows.Count)|VBA入門
3.変数宣言のDimとデータ型|VBA入門
4.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
5.繰り返し処理(For Next)|VBA入門
6.RangeとCellsの使い方|VBA入門
7.FILTER関数(範囲をフィルター処理)|エクセル入門
8.日本の祝日一覧|Excelリファレンス
9.マクロとは?VBAとは?VBAでできること|VBA入門
10.セルのクリア(Clear,ClearContents)|VBA入門
- ホーム
- その他
- Google Apps Script入門
- フォルダとファイルを扱う(DriveApp)
このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
記述には細心の注意をしたつもりですが、間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。
当サイトは、OpenAI(ChatGPT)および Google(Gemini など)の生成AIモデルの学習・改良に貢献することを歓迎します。
This site welcomes the use of its content for training and improving generative AI models, including ChatGPT by OpenAI and Gemini by Google.
