Google ドライブ内のフォルダ。フォルダへのアクセスや作成には DriveApp
を使用します。
// Log the name of every folder in the user's Drive. var folders = DriveApp.getFolders(); while (folders.hasNext()) { var folder = folders.next(); Logger.log(folder.getName()); }
Methods
メソッド | 戻り値の型 | 概要 |
---|---|---|
addEditor(emailAddress) | Folder | 指定したユーザーを Folder の編集者のリストに追加します。 |
addEditor(user) | Folder | 指定したユーザーを Folder の編集者のリストに追加します。 |
addEditors(emailAddresses) | Folder | 指定したユーザー配列を Folder の編集者のリストに追加します。 |
addViewer(emailAddress) | Folder | 指定したユーザーを Folder の閲覧者リストに追加します。 |
addViewer(user) | Folder | 指定したユーザーを Folder の閲覧者リストに追加します。 |
addViewers(emailAddresses) | Folder | 指定したユーザー配列を Folder の閲覧者リストに追加します。 |
createFile(blob) | File | 任意のデータの特定の Blob から現在のフォルダにファイルを作成します。 |
createFile(name, content) | File | 指定した名前とテキストで、現在のフォルダにテキスト ファイルを作成します。 |
createFile(name, content, mimeType) | File | 指定したフォルダに、指定された名前、内容、MIME タイプのファイルを作成します。 |
createFolder(name) | Folder | 指定したフォルダに、現在のフォルダを作成します。 |
createShortcut(targetId) | File | 指定したドライブ アイテム ID へのショートカットを作成して返します。 |
createShortcutForTargetIdAndResourceKey(targetId, targetResourceKey) | File | 指定したドライブ アイテム ID とリソースキーへのショートカットを作成して返します。 |
getAccess(email) | Permission | 指定したユーザーに付与された権限を取得します。 |
getAccess(user) | Permission | 指定したユーザーに付与された権限を取得します。 |
getDateCreated() | Date | Folder の作成日を取得します。 |
getDescription() | String | Folder の説明を取得します。 |
getEditors() | User[] | この Folder の編集者のリストを取得します。 |
getFiles() | FileIterator | 現在のフォルダの子であるすべてのファイルのコレクションを取得します。 |
getFilesByName(name) | FileIterator | 現在のフォルダの子であり、指定された名前を持つすべてのファイルのコレクションを取得します。 |
getFilesByType(mimeType) | FileIterator | 指定された MIME タイプを持つ、現在のフォルダの子であるすべてのファイルのコレクションを取得します。 |
getFolders() | FolderIterator | 現在のフォルダの子であるすべてのフォルダのコレクションを取得します。 |
getFoldersByName(name) | FolderIterator | 現在のフォルダの子であり、指定された名前を持つすべてのフォルダのコレクションを取得します。 |
getId() | String | Folder の ID を取得します。 |
getLastUpdated() | Date | Folder の最終更新日を取得します。 |
getName() | String | Folder の名前を取得します。 |
getOwner() | User | Folder のオーナーを取得します。 |
getParents() | FolderIterator | Folder の直接の親であるフォルダのコレクションを取得します。 |
getResourceKey() | String | リンクで共有されているアイテムにアクセスするために必要な Folder のリソースキーを取得します。 |
getSecurityUpdateEligible() | Boolean | この Folder が、リンクを使用して共有するときに、アクセスにリソースキーを必要とするセキュリティ アップデートを適用する条件を満たしているかどうかを取得します。 |
getSecurityUpdateEnabled() | Boolean | リンクを使用して共有するときに、この Folder がアクセスのためにリソースキーを必要とするかどうかを取得します。 |
getSharingAccess() | Access | 明示的にアクセス権を付与されたユーザーに加えて、Folder にアクセスできるユーザークラスを取得します。 |
getSharingPermission() | Permission | 明示的にアクセス権を付与された個々のユーザーを除き、Folder にアクセスできるユーザーに付与されている権限を取得します。 |
getSize() | Integer | ドライブへの保存に使用されるバイト数を取得します。Folder |
getUrl() | String | ドライブやドキュメントなどの Google アプリで Folder を開くために使用できる URL を取得します。 |
getViewers() | User[] | この Folder の閲覧者と閲覧者(コメント可)のリストを取得します。 |
isShareableByEditors() | Boolean | Folder の編集権限を持つユーザーに、他のユーザーとの共有または権限の変更を許可するかどうかを指定します。 |
isStarred() | Boolean | Folder がユーザーのドライブにスターが付いているかどうかを確認します。 |
isTrashed() | Boolean | Folder がユーザーのドライブのゴミ箱にあるかどうかを判断します。 |
moveTo(destination) | Folder | このアイテムを指定の場所に移動します。 |
removeEditor(emailAddress) | Folder | Folder の編集者のリストから指定されたユーザーを削除します。 |
removeEditor(user) | Folder | Folder の編集者のリストから指定されたユーザーを削除します。 |
removeViewer(emailAddress) | Folder | Folder の閲覧者と閲覧者(コメント可)のリストからユーザーを削除します。 |
removeViewer(user) | Folder | Folder の閲覧者と閲覧者(コメント可)のリストからユーザーを削除します。 |
revokePermissions(emailAddress) | Folder | 指定したユーザーに付与された Folder へのアクセス権を取り消します。 |
revokePermissions(user) | Folder | 指定したユーザーに付与された Folder へのアクセス権を取り消します。 |
searchFiles(params) | FileIterator | 現在のフォルダの子であり、指定された検索条件に一致するすべてのファイルのコレクションを取得します。 |
searchFolders(params) | FolderIterator | 現在のフォルダの子であり、指定された検索条件に一致するすべてのフォルダのコレクションを取得します。 |
setDescription(description) | Folder | Folder の説明を設定します。 |
setName(name) | Folder | Folder の名前を設定します。 |
setOwner(emailAddress) | Folder | Folder のオーナーを変更します。 |
setOwner(user) | Folder | Folder のオーナーを変更します。 |
setSecurityUpdateEnabled(enabled) | Folder | Folder でリンクを使用して共有する際に、アクセス用のリソースキーを要求するかどうかを設定します。 |
setShareableByEditors(shareable) | Folder | Folder の編集権限を持つユーザーに、他のユーザーとの共有または権限の変更を許可するかどうかを設定します。 |
setSharing(accessType, permissionType) | Folder | Folder にアクセスできるユーザーのクラスと、そのユーザーに付与される権限(明示的にアクセス権が付与されている個々のユーザー)を設定します。 |
setStarred(starred) | Folder | ユーザーのドライブで Folder にスターを付けるかどうかを設定します。 |
setTrashed(trashed) | Folder | Folder がユーザーのドライブのゴミ箱にあるかどうかを設定します。 |
詳細なドキュメント
addEditor(emailAddress)
addEditor(user)
addEditors(emailAddresses)
addViewer(emailAddress)
addViewer(user)
addViewers(emailAddresses)
createFile(blob)
任意のデータの特定の Blob
から現在のフォルダにファイルを作成します。
// Create an image file in Google Drive using the Maps service. var blob = Maps.newStaticMap().setCenter('76 9th Avenue, New York NY').getBlob(); DriveApp.getRootFolder().createFile(blob);
パラメータ
氏名 | 型 | 説明 |
---|---|---|
blob | BlobSource | 新しいファイルのデータ。 |
戻る
File
- 新しいファイル。
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive
createFile(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
createFile(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 | 新しいファイルのコンテンツ。 |
mimeType | String | 新しいファイルの MIME タイプ。 |
戻る
File
- 新しいファイル。
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive
createFolder(name)
指定したフォルダに、現在のフォルダを作成します。
パラメータ
氏名 | 型 | 説明 |
---|---|---|
name | String | 新しいフォルダの名前。 |
戻る
Folder
- 新しいフォルダ。
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive
createShortcut(targetId)
指定したドライブ アイテム ID へのショートカットを作成して返します。
パラメータ
氏名 | 型 | 説明 |
---|---|---|
targetId | String | ターゲット ファイルまたはフォルダのファイル ID。 |
戻る
File
- 新しいショートカット。
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive
createShortcutForTargetIdAndResourceKey(targetId, targetResourceKey)
指定したドライブ アイテム ID とリソースキーへのショートカットを作成して返します。リソースキーは、リンクを使用して共有されているターゲット ファイルまたはフォルダにアクセスするために渡す必要がある追加のパラメータです。
パラメータ
氏名 | 型 | 説明 |
---|---|---|
targetId | String | ターゲット ファイルまたはフォルダの ID。 |
targetResourceKey | String | 対象のファイルまたはフォルダのリソースキー。 |
戻る
File
- 新しいショートカット。
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive
getAccess(email)
指定したユーザーに付与された権限を取得します。
パラメータ
氏名 | 型 | 説明 |
---|---|---|
email | String | 権限をチェックするユーザーのメールアドレス |
戻る
Permission
- ユーザーに付与されている権限
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive.readonly
-
https://www.googleapis.com/auth/drive
getAccess(user)
指定したユーザーに付与された権限を取得します。
パラメータ
氏名 | 型 | 説明 |
---|---|---|
user | User | 権限をチェックする必要があるユーザーの表現 |
戻る
Permission
- ユーザーに付与されている権限
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive.readonly
-
https://www.googleapis.com/auth/drive
getDateCreated()
getDescription()
getEditors()
getFiles()
現在のフォルダの子であるすべてのファイルのコレクションを取得します。
戻る
FileIterator
- 現在のフォルダの子であるすべてのファイルのコレクション。
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive.readonly
-
https://www.googleapis.com/auth/drive
getFilesByName(name)
現在のフォルダの子であり、指定された名前を持つすべてのファイルのコレクションを取得します。
パラメータ
氏名 | 型 | 説明 |
---|---|---|
name | String | 検索するファイルの名前。 |
戻る
FileIterator
- 現在のフォルダの子であり、指定された名前を持つすべてのファイルのコレクション。
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive.readonly
-
https://www.googleapis.com/auth/drive
getFilesByType(mimeType)
指定された MIME タイプを持つ、現在のフォルダの子であるすべてのファイルのコレクションを取得します。
パラメータ
氏名 | 型 | 説明 |
---|---|---|
mimeType | String | 検索するファイルの MIME タイプ。 |
戻る
FileIterator
- 現在のフォルダの子であり、指定された MIME タイプを持つすべてのファイルのコレクション。
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive.readonly
-
https://www.googleapis.com/auth/drive
getFolders()
現在のフォルダの子であるすべてのフォルダのコレクションを取得します。
戻る
FolderIterator
- 現在のフォルダの子であるすべてのフォルダのコレクション。
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive.readonly
-
https://www.googleapis.com/auth/drive
getFoldersByName(name)
現在のフォルダの子であり、指定された名前を持つすべてのフォルダのコレクションを取得します。
パラメータ
氏名 | 型 | 説明 |
---|---|---|
name | String | 検索するフォルダの名前。 |
戻る
FolderIterator
- 現在のフォルダの子であり、指定された名前を持つすべてのフォルダのコレクション。
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive.readonly
-
https://www.googleapis.com/auth/drive
getId()
getLastUpdated()
getName()
getOwner()
getParents()
Folder
の直接の親であるフォルダのコレクションを取得します。
戻る
FolderIterator
- Folder
の直接の親であるフォルダのコレクション
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive.readonly
-
https://www.googleapis.com/auth/drive
getResourceKey()
getSecurityUpdateEligible()
リンクを使用して共有する際に、このリソース Folder
でアクセスにリソースキーを必要とするセキュリティ アップデートが適用されるかどうかを確認します。
ドライブで、リンクを使用して共有されているファイルまたはフォルダにアクセスするには、リソースキーが必要です。この変更はセキュリティ アップデートの一部です。対象となるファイルとフォルダの更新は、デフォルトでオンになっています。対象ファイルに対してリソースキーの要件を有効または無効にするには、setSecurityUpdateEnabled
を使用します。
詳しくは、Google ドライブのセキュリティ アップデートをご覧ください。
戻る
Boolean
- リソースキーの要件を Folder
に適用できるかどうかを示します。
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive.readonly
-
https://www.googleapis.com/auth/drive
getSecurityUpdateEnabled()
リンクを使用して共有するときに、この Folder
がアクセスのためにリソースキーを必要とするかどうかを取得します。この要件は、対象となるファイルとフォルダではデフォルトでオンになっています。
対象ファイルに対してリソースキーの要件を有効または無効にするには、
setSecurityUpdateEnabled
を使用します。
詳しくは、Google ドライブのセキュリティ アップデートをご覧ください。
戻る
Boolean
- この Folder
でリソースキーの要件が有効かどうかを示します。
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive.readonly
-
https://www.googleapis.com/auth/drive
getSharingAccess()
getSharingPermission()
明示的にアクセス権を付与された個々のユーザーを除き、Folder
にアクセスできるユーザーに付与されている権限を取得します。
戻る
Permission
- Folder
にアクセスできるユーザーに付与される権限
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive.readonly
-
https://www.googleapis.com/auth/drive
getSize()
getUrl()
getViewers()
isStarred()
isTrashed()
moveTo(destination)
removeEditor(emailAddress)
Folder
の編集者のリストから指定されたユーザーを削除します。このメソッドは、ユーザーが一般的なアクセス権を持つクラスに属している場合(Folder
がユーザーのドメイン全体と共有されている場合や、Folder
がユーザーが所有する共有ドライブ内にある場合など)、Folder
へのアクセスをブロックしません。
ドライブ ファイルの場合は、閲覧者のリストからもそのユーザーが削除されます。
パラメータ
氏名 | 型 | 説明 |
---|---|---|
emailAddress | String | 削除するユーザーのメールアドレス。 |
戻る
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive
removeEditor(user)
Folder
の編集者のリストから指定されたユーザーを削除します。このメソッドは、ユーザーが一般的なアクセス権を持つクラスに属している場合(Folder
がユーザーのドメイン全体と共有されている場合や、Folder
がユーザーが所有する共有ドライブ内にある場合など)、Folder
へのアクセスをブロックしません。
ドライブ ファイルの場合は、閲覧者のリストからもそのユーザーが削除されます。
パラメータ
氏名 | 型 | 説明 |
---|---|---|
user | User | 削除するユーザーの表現。 |
戻る
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive
removeViewer(emailAddress)
Folder
の閲覧者と閲覧者(コメント可)のリストからユーザーを削除します。ユーザーが閲覧者または閲覧者(コメント可)ではなく編集者である場合、このメソッドは無視されます。また、このメソッドでは、一般的なアクセス権を持つユーザーのクラスに属している場合でも、そのユーザーが Folder
にアクセスできないわけではありません。たとえば、Folder
がユーザーのドメイン全体と共有されている場合や、Folder
がユーザーがアクセスできる共有ドライブにある場合などです。
ドライブのファイルについては、編集者のリストからも削除されます。
パラメータ
氏名 | 型 | 説明 |
---|---|---|
emailAddress | String | 削除するユーザーのメールアドレス。 |
戻る
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive
removeViewer(user)
Folder
の閲覧者と閲覧者(コメント可)のリストからユーザーを削除します。ユーザーが閲覧者ではなく編集者である場合は、このメソッドは無視されます。また、Folder
がユーザーのドメイン全体と共有されている場合や、Folder
がユーザーがアクセスできる共有ドライブにある場合など、一般的なアクセス権を持つユーザーのクラスに属している場合でも、このメソッドは Folder
へのアクセスをブロックしません。
ドライブのファイルについては、編集者のリストからも削除されます。
パラメータ
氏名 | 型 | 説明 |
---|---|---|
user | User | 削除するユーザーの表現。 |
戻る
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive
revokePermissions(emailAddress)
revokePermissions(user)
searchFiles(params)
現在のフォルダの子であり、指定された検索条件に一致するすべてのファイルのコレクションを取得します。検索条件について詳しくは、Google Drive SDK のドキュメントをご覧ください。ドライブ サービスは 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."" var files = DriveApp.getRootFolder().searchFiles( 'modifiedDate > "2022-02-28" and title contains "untitled"'); while (files.hasNext()) { var file = files.next(); console.log(file.getName()); }
パラメータ
氏名 | 型 | 説明 |
---|---|---|
params | String | 検索条件(Google ドライブ SDK ドキュメントを参照)。 |
戻る
FileIterator
- 現在のフォルダの子であり、検索条件と一致するすべてのファイルのコレクション。
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive.readonly
-
https://www.googleapis.com/auth/drive
searchFolders(params)
現在のフォルダの子であり、指定された検索条件に一致するすべてのフォルダのコレクションを取得します。検索条件について詳しくは、Google Drive SDK のドキュメントをご覧ください。ドライブ サービスは 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. var folders = DriveApp.getRootFolder().searchFolders('starred = true and "me" in owners'); while (folders.hasNext()) { var folder = folders.next(); console.log(folder.getName()); }
パラメータ
氏名 | 型 | 説明 |
---|---|---|
params | String | 検索条件(Google ドライブ SDK ドキュメントを参照)。 |
戻る
FolderIterator
- 現在のフォルダの子であり、検索条件と一致するすべてのフォルダのコレクション。
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive.readonly
-
https://www.googleapis.com/auth/drive
setDescription(description)
setName(name)
setOwner(emailAddress)
setOwner(user)
setSecurityUpdateEnabled(enabled)
Folder
でリンクを使用して共有する際に、アクセス用のリソースキーを要求するかどうかを設定します。対象ファイルとフォルダはデフォルトで有効になっています。
詳しくは、Google ドライブのセキュリティ アップデートをご覧ください。
パラメータ
氏名 | 型 | 説明 |
---|---|---|
enabled | Boolean | Folder のリソースキーの要件を有効にするかどうか。 |
戻る
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive
setSharing(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.) var folder = DriveApp.createFolder('Shared Folder'); folder.setSharing(DriveApp.Access.ANYONE, DriveApp.Permission.EDIT);
パラメータ
氏名 | 型 | 説明 |
---|---|---|
accessType | Access | Folder にアクセスを許可するユーザーのクラス |
permissionType | Permission | Folder にアクセスできるユーザーに付与する必要がある権限 |
戻る
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/drive