Google ドライブ内のフォルダ。フォルダには Drive からアクセスまたは作成できます。
// Log the name of every folder in the user's Drive. const folders = DriveApp.getFolders(); while (folders.hasNext()) { const folder = folders.next(); Logger.log(folder.getName()); }
メソッド
| メソッド | 戻り値の型 | 概要 |
|---|---|---|
add | Folder | 指定されたユーザーを Folder の編集者のリストに追加します。 |
add | Folder | 指定されたユーザーを Folder の編集者のリストに追加します。 |
add | Folder | 指定されたユーザーの配列を Folder の編集者のリストに追加します。 |
add | Folder | 指定されたユーザーを Folder の閲覧者リストに追加します。 |
add | Folder | 指定されたユーザーを Folder の閲覧者リストに追加します。 |
add | Folder | 指定されたユーザーの配列を Folder の視聴者リストに追加します。 |
create | File | 任意のデータの指定された Blob から現在のフォルダにファイルを作成します。 |
create | File | 現在のフォルダに、指定された名前と内容のテキスト ファイルを作成します。 |
create | File | 指定された名前、内容、MIME タイプで現在のフォルダにファイルを作成します。 |
create | Folder | 現在のフォルダに、指定された名前のフォルダを作成します。 |
create | File | 指定されたドライブ アイテム ID へのショートカットを作成して返します。 |
create | File | 指定された Google ドライブ アイテム ID とリソースキーへのショートカットを作成して返します。 |
get | Permission | 特定のユーザーに付与された権限を取得します。 |
get | Permission | 特定のユーザーに付与された権限を取得します。 |
get | Date | Folder が作成された日付を取得します。 |
get | String | Folder の説明を取得します。 |
get | User[] | この Folder の編集者のリストを取得します。 |
get | File | 現在のフォルダの子であるすべてのファイルのコレクションを取得します。 |
get | File | 現在のフォルダの子で、指定された名前を持つすべてのファイルのコレクションを取得します。 |
get | File | 現在のフォルダの子で、指定された MIME タイプのすべてのファイルのコレクションを取得します。 |
get | Folder | 現在のフォルダの子であるすべてのフォルダのコレクションを取得します。 |
get | Folder | 現在のフォルダの子で、指定された名前を持つすべてのフォルダのコレクションを取得します。 |
get | String | Folder の ID を取得します。 |
get | Date | Folder が最後に更新された日付を取得します。 |
get | String | Folder の名前を取得します。 |
get | User | この Folder のオーナーを取得します。 |
get | Folder | Folder の直近の親フォルダのコレクションを取得します。 |
get | String | リンクを使用して共有されたアイテムにアクセスするために必要な Folder のリソースキーを取得します。 |
get | Boolean | この Folder が、リンクを使用して共有されたときにアクセスにリソースキーを必要とするセキュリティ アップデートを適用できるかどうかを取得します。 |
get | Boolean | この Folder がリンクを使用して共有されるときに、アクセスにリソースキーが必要かどうかを取得します。 |
get | Access | 明示的にアクセス権が付与された個々のユーザーを除き、どのクラスのユーザーが Folder にアクセスできるかを取得します。 |
get | Permission | Folder にアクセスできるユーザーに付与された権限を取得します。明示的にアクセス権が付与された個々のユーザーは除きます。 |
get | Integer | ドライブに Folder を保存するために使用されるバイト数を取得します。 |
get | String | ドライブやドキュメントなどの Google アプリで Folder を開くために使用できる URL を取得します。 |
get | User[] | この Folder の閲覧者とコメント投稿者のリストを取得します。 |
is | Boolean | Folder の編集権限を持つユーザーが、他のユーザーと共有したり、権限を変更したりできるかどうかを指定します。 |
is | Boolean | Folder がユーザーのドライブでスター付きになっているかどうかを判断します。 |
is | Boolean | Folder がユーザーのドライブのゴミ箱にあるかどうかを判断します。 |
move | Folder | このアイテムを指定された移動先フォルダに移動します。 |
remove | Folder | 指定されたユーザーを Folder の編集者リストから削除します。 |
remove | Folder | 指定されたユーザーを Folder の編集者リストから削除します。 |
remove | Folder | 指定されたユーザーを Folder の閲覧者とコメント投稿者のリストから削除します。 |
remove | Folder | 指定されたユーザーを Folder の閲覧者とコメント投稿者のリストから削除します。 |
revoke | Folder | 指定されたユーザーに付与された Folder へのアクセス権を取り消します。 |
revoke | Folder | 指定されたユーザーに付与された Folder へのアクセス権を取り消します。 |
search | File | 現在のフォルダの子で、指定された検索条件に一致するすべてのファイルのコレクションを取得します。 |
search | Folder | 現在のフォルダの子で、指定された検索条件に一致するすべてのフォルダのコレクションを取得します。 |
set | Folder | Folder の説明を設定します。 |
set | Folder | Folder の名前を設定します。 |
set | Folder | Folder のオーナーを変更します。 |
set | Folder | Folder のオーナーを変更します。 |
set | Folder | リンクを使用して共有されたときに、Folder でアクセスにリソースキーが必要かどうかを設定します。 |
set | Folder | Folder の編集権限を持つユーザーが他のユーザーと共有したり、権限を変更したりすることを許可するかどうかを設定します。 |
set | Folder | Folder にアクセスできるユーザーのクラスと、明示的にアクセス権が付与された個々のユーザーに加えて、それらのユーザーに付与される権限を設定します。 |
set | Folder | ユーザーのドライブで Folder にスターを付けるかどうかを設定します。 |
set | Folder | Folder がユーザーのドライブのゴミ箱にあるかどうかを設定します。 |
詳細なドキュメント
add Editor(emailAddress)
add Editor(user)
add Editors(emailAddresses)
add Viewer(emailAddress)
add Viewer(user)
add Viewers(emailAddresses)
create File(blob)
任意のデータの指定された Blob から現在のフォルダにファイルを作成します。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
blob | Blob | 新しいファイルのデータ。 |
戻る
File - 新しいファイル。
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive
create File(name, content)
現在のフォルダに、指定された名前と内容のテキスト ファイルを作成します。content が 50 MB を超える場合は例外をスローします。
// Create a text file with the content "Hello, world!" DriveApp.getRootFolder().createFile('New Text File', 'Hello, world!');
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
name | String | 新しいファイルの名前。 |
content | String | 新しいファイルの内容。 |
戻る
File - 新しいファイル。
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive
create File(name, content, mimeType)
指定された名前、内容、MIME タイプで、現在のフォルダにファイルを作成します。content が 10 MB を超える場合は例外をスローします。
// Create an HTML file with the content "Hello, world!" DriveApp.getRootFolder().createFile('New HTML File', '<b>Hello, world!</b>', MimeType.HTML);
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
name | String | 新しいファイルの名前。 |
content | String | 新しいファイルの内容。 |
mime | String | 新しいファイルの MIME タイプ。 |
戻る
File - 新しいファイル。
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive
create Folder(name)
create Shortcut(targetId)
create Shortcut For Target Id And Resource Key(targetId, targetResourceKey)
指定された Google ドライブ アイテム ID とリソースキーへのショートカットを作成して返します。リソースキーは、リンクを使用して共有されたターゲット ファイルまたはフォルダにアクセスするために渡す必要がある追加のパラメータです。
// Creates shortcuts for all folders in the user's drive that have a specific // name. // TODO(developer): Replace 'Test-Folder' with a valid folder name in your // drive. const folders = DriveApp.getFoldersByName('Test-Folder'); // Iterates through all folders named 'Test-Folder'. while (folders.hasNext()) { const folder = folders.next(); // Creates a shortcut to the provided Drive item ID and resource key, and // returns it. DriveApp.createShortcutForTargetIdAndResourceKey( folder.getId(), folder.getResourceKey(), ); }
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
target | String | ターゲット ファイルまたはフォルダの ID。 |
target | String | 対象のファイルまたはフォルダのリソースキー。 |
戻る
File - 新しいショートカット。
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive
get Access(email)
特定のユーザーに付与された権限を取得します。このメソッドは、Google グループの権限や、Google グループを通じて継承された権限を返すことをサポートしていません。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
email | String | 権限を確認するユーザーのメールアドレス。Google グループはサポートされていません。 |
戻る
Permission - ユーザーに付与された権限。
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
get Access(user)
特定のユーザーに付与された権限を取得します。このメソッドは、Google グループの権限や、Google グループを通じて継承された権限を返すことをサポートしていません。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
user | User | 権限を確認するユーザーの表現。 |
戻る
Permission - ユーザーに付与された権限。
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
get Date Created()
get Description()
get Editors()
この Folder の編集者のリストを取得します。スクリプトを実行するユーザーに Folder の編集権限がない場合、このメソッドは空の配列を返します。
// Gets a folder by its ID. // TODO(developer): Replace the folder ID with your own. const folder = DriveApp.getFolderById('1234567890abcdefghijklmnopqrstuvwxyz'); // Gets the list of editors and logs their names to the console. const editors = folder.getEditors(); for (const editor of editors) { console.log(editor.getName()); }
戻る
User[] - ユーザーに編集権限がある場合は、この Folder の編集者のリスト。それ以外の場合は空の配列。
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
get Files()
現在のフォルダの子であるすべてのファイルのコレクションを取得します。
戻る
File - 現在のフォルダの子であるすべてのファイルのコレクション。
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
get Files By Name(name)
現在のフォルダの子で、指定された名前を持つすべてのファイルのコレクションを取得します。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
name | String | 検索するファイルの名前。 |
戻る
File - 現在のフォルダの子で、指定された名前を持つすべてのファイルのコレクション。
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
get Files By Type(mimeType)
現在のフォルダの子で、指定された MIME タイプのすべてのファイルのコレクションを取得します。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
mime | String | 検索するファイルの MIME タイプ。 |
戻る
File - 現在のフォルダの子で、指定された MIME タイプを持つすべてのファイルのコレクション。
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
get Folders()
現在のフォルダの子であるすべてのフォルダのコレクションを取得します。
戻る
Folder - 現在のフォルダの子であるすべてのフォルダのコレクション。
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
get Folders By Name(name)
現在のフォルダの子で、指定された名前を持つすべてのフォルダのコレクションを取得します。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
name | String | 検索するフォルダの名前。 |
戻る
Folder - 現在のフォルダの子で、指定された名前を持つすべてのフォルダのコレクション。
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
get Id()
get Last Updated()
get Name()
get Owner()
この Folder のオーナーを取得します。
// Gets a folder by its ID. // TODO(developer): Replace the folder ID with your own. const folder = DriveApp.getFolderById('1234567890abcdefghijklmnopqrstuvwxyz'); // Gets the owner of the folder and logs the name to the console. const folderOwner = folder.getOwner(); console.log(folderOwner.getName());
戻る
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
get Parents()
Folder の直近の親フォルダのコレクションを取得します。
戻る
Folder - Folder の直近の親であるフォルダのコレクション
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
get Resource Key()
get Security Update Eligible()
この Folder が、リンクを使用して共有されたときにアクセスにリソースキーを必要とするセキュリティ アップデートを適用できるかどうかを取得します。
リンクを使用して共有された一部のファイルやフォルダにアクセスするには、ドライブでリソースキーが必要です。この変更は、セキュリティ アップデートの一部です。この更新は、対象となるファイルとフォルダに対してデフォルトで有効になっています。対象となるファイルのリソースキー要件をオンまたはオフにするには、set を使用します。
詳しくは、Google ドライブのセキュリティ アップデートをご覧ください。
戻る
Boolean - リソースキーの要件を Folder に適用できるかどうか。
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
get Security Update Enabled()
この Folder がリンクを使用して共有されるときに、アクセスにリソースキーが必要かどうかを取得します。この要件は、対象となるファイルとフォルダに対してデフォルトで有効になっています。対象となるファイルのリソースキー要件をオンまたはオフにするには、
setSecurityUpdateEnabled を使用します。
詳しくは、Google ドライブのセキュリティ アップデートをご覧ください。
戻る
Boolean - この Folder でリソースキーの要件が有効かどうか。
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
get Sharing Access()
get Sharing Permission()
Folder にアクセスできるユーザーに付与された権限を取得します。明示的にアクセス権が付与された個々のユーザーは除きます。
戻る
Permission - Folder にアクセスできるユーザーに付与される権限
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
get Size()
get Url()
get Viewers()
この Folder の閲覧者とコメント投稿者のリストを取得します。スクリプトを実行するユーザーに Folder の編集権限がない場合、このメソッドは空の配列を返します。
// Gets a folder by its ID. // TODO(developer): Replace the folder ID with your own. const folder = DriveApp.getFolderById('1234567890abcdefghijklmnopqrstuvwxyz'); // Gets the list of viewers and logs their names to the console. const viewers = folder.getViewers(); for (const viewer of viewers) { console.log(viewer.getName()); }
戻る
User[] - ユーザーが編集権限を持っている場合は、この Folder の閲覧者とコメント投稿者のリスト。それ以外の場合は空の配列。
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
is Starred()
is Trashed()
move To(destination)
remove Editor(emailAddress)
指定されたユーザーを Folder の編集者リストから削除します。この方法では、ユーザーが一般的なアクセス権を持つユーザーのクラスに属している場合(たとえば、Folder がユーザーのドメイン全体と共有されている場合や、Folder がユーザーがアクセスできる共有ドライブにある場合など)、ユーザーが Folder にアクセスすることをブロックしません。
ドライブ ファイルの場合、この操作を行うと、閲覧者リストからもユーザーが削除されます。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
email | String | 削除するユーザーのメールアドレス。 |
戻る
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive
remove Editor(user)
指定されたユーザーを Folder の編集者リストから削除します。この方法では、ユーザーが一般的なアクセス権を持つユーザーのクラスに属している場合(たとえば、Folder がユーザーのドメイン全体と共有されている場合や、Folder がユーザーがアクセスできる共有ドライブにある場合など)、ユーザーが Folder にアクセスすることをブロックしません。
ドライブ ファイルの場合、この操作を行うと、閲覧者リストからもユーザーが削除されます。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
user | User | 削除するユーザーの表現。 |
戻る
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive
remove Viewer(emailAddress)
指定されたユーザーを Folder の閲覧者とコメント投稿者のリストから削除します。ユーザーが閲覧者やコメント投稿者ではなく編集者の場合、このメソッドは無効です。また、この方法では、ユーザーが一般アクセス権を持つユーザーのクラスに属している場合(たとえば、Folder がユーザーのドメイン全体と共有されている場合や、Folder がユーザーがアクセスできる共有ドライブにある場合など)、ユーザーが Folder にアクセスすることをブロックしません。
ドライブ ファイルの場合、この操作を行うと、ユーザーは編集者のリストからも削除されます。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
email | String | 削除するユーザーのメールアドレス。 |
戻る
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive
remove Viewer(user)
指定されたユーザーを Folder の閲覧者とコメント投稿者のリストから削除します。ユーザーが閲覧者ではなく編集者の場合、このメソッドは効果がありません。また、この方法では、一般アクセス権を持つユーザーのクラスに属しているユーザーが Folder にアクセスすることをブロックできません。たとえば、Folder がユーザーのドメイン全体と共有されている場合や、Folder がユーザーがアクセスできる共有ドライブにある場合などです。
ドライブ ファイルの場合、この操作を行うと、ユーザーは編集者のリストからも削除されます。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
user | User | 削除するユーザーの表現。 |
戻る
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive
revoke Permissions(emailAddress)
revoke Permissions(user)
search Files(params)
現在のフォルダの子で、指定された検索条件に一致するすべてのファイルのコレクションを取得します。検索条件の詳細については、Google ドライブ SDK のドキュメントをご覧ください。Drive サービスは Drive API の v2 を使用しており、一部のクエリ フィールドは v3 と異なります。v2 と v3 のフィールドの違いを確認します。
params 引数は文字列値を含むことができるクエリ文字列であるため、引用符を正しくエスケープしてください(例: "title contains 'Gulliver\\'s
Travels'" または 'title contains "Gulliver\'s Travels"')。
// Logs the name of every file that are children of the current folder and modified after February 28, // 2022 whose name contains "untitled."" const files = DriveApp.getRootFolder().searchFiles( 'modifiedDate > "2022-02-28" and title contains "untitled"'); while (files.hasNext()) { const file = files.next(); console.log(file.getName()); }
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
params | String | Google Drive SDK のドキュメントで説明されている検索条件。 |
戻る
File - 現在のフォルダの子で、検索条件に一致するすべてのファイルのコレクション。
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
search Folders(params)
現在のフォルダの子フォルダで、指定された検索条件に一致するすべてのフォルダのコレクションを取得します。検索条件の詳細については、Google ドライブ SDK のドキュメントをご覧ください。Drive サービスは Drive API の v2 を使用しており、一部のクエリ フィールドは v3 と異なります。v2 と v3 のフィールドの違いを確認します。
params 引数は文字列値を含むことができるクエリ文字列であるため、引用符を正しくエスケープしてください(例: "title contains 'Gulliver\\'s
Travels'" または 'title contains "Gulliver\'s Travels"')。
// Logs the name of every folder that are children of the current folder and you own and is starred. const folders = DriveApp.getRootFolder().searchFolders('starred = true and "me" in owners'); while (folders.hasNext()) { const folder = folders.next(); console.log(folder.getName()); }
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
params | String | Google Drive SDK のドキュメントで説明されている検索条件。 |
戻る
Folder - 現在のフォルダの子で、検索条件に一致するすべてのフォルダのコレクション。
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
set Description(description)
set Name(name)
set Owner(emailAddress)
set Owner(user)
set Security Update Enabled(enabled)
set Sharing(accessType, permissionType)
Folder にアクセスできるユーザーのクラスと、明示的にアクセス権が付与された個々のユーザーに加えて、それらのユーザーに付与される権限を設定します。
// Creates a folder that anyone on the Internet can read from and write to. // (Domain administrators can prohibit this setting for users of a Google // Workspace domain.) const folder = DriveApp.createFolder('Shared Folder'); folder.setSharing(DriveApp.Access.ANYONE, DriveApp.Permission.EDIT);
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
access | Access | どのクラスのユーザーが Folder にアクセスできるようにするか |
permission | Permission | Folder にアクセスできるユーザーに付与する必要がある権限 |
戻る
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive