Class Folder Stay organized with collections Save and categorize content based on your preferences.
A folder in Google Drive. Folders can be accessed or created fromDrive
.
// Log the name of every folder in the user's Drive.constfolders=DriveApp.getFolders();while(folders.hasNext()){constfolder=folders.next();Logger.log(folder.getName());}
Methods
Method | Return type | Brief description |
---|---|---|
add | Folder | Adds the given user to the list of editors for theFolder . |
add | Folder | Adds the given user to the list of editors for theFolder . |
add | Folder | Adds the given array of users to the list of editors for theFolder . |
add | Folder | Adds the given user to the list of viewers for theFolder . |
add | Folder | Adds the given user to the list of viewers for theFolder . |
add | Folder | Adds the given array of users to the list of viewers for theFolder . |
create | File | Creates a file in the current folder from a givenBlob of arbitrary data. |
create | File | Creates a text file in the current folder with the given name and contents. |
create | File | Creates a file in the current folder with the given name, contents, and MIME type. |
create | Folder | Creates a folder in the current folder with the given name. |
create | File | Creates a shortcut to the provided Drive item ID, and returns it. |
create | File | Creates a shortcut to the provided Drive item ID and resource key, and returns it. |
get | Permission | Gets the permission granted to a specific user. |
get | Permission | Gets the permission granted to a specific user. |
get | Date | Gets the date theFolder was created. |
get | String | Gets the description for theFolder . |
get | User[] | Gets the list of editors for thisFolder . |
get | File | Gets a collection of all files that are children of the current folder. |
get | File | Gets a collection of all files that are children of the current folder and have the given name. |
get | File | Gets a collection of all files that are children of the current folder and have the given MIME type. |
get | Folder | Gets a collection of all folders that are children of the current folder. |
get | Folder | Gets a collection of all folders that are children of the current folder and have the given name. |
get | String | Gets the ID of theFolder . |
get | Date | Gets the date theFolder was last updated. |
get | String | Gets the name of theFolder . |
get | User | Gets the owner of thisFolder . |
get | Folder | Gets a collection of folders that are immediate parents of theFolder . |
get | String | Gets the resource key of theFolder that is required to access items thathave been shared using a link. |
get | Boolean | Gets whether thisFolder is eligible to apply the security update thatrequires a resource key for access when it's shared using a link. |
get | Boolean | Gets whether thisFolder requires a resource key for access when it'sshared using a link. |
get | Access | Gets which class of users can access theFolder , besides any individualusers who have been explicitly given access. |
get | Permission | Gets the permission granted to those users who can access theFolder ,besides any individual users who have been explicitly given access. |
get | Integer | Gets the number of bytes used to store theFolder in Drive. |
get | String | Gets the URL that can be used to open theFolder in a Google App likeDrive or Docs. |
get | User[] | Gets the list of viewers and commenters for thisFolder . |
is | Boolean | Determines whether users with edit permissions to theFolder are allowed toshare with other users or change the permissions. |
is | Boolean | Determines whether theFolder has been starred in the user's Drive. |
is | Boolean | Determines whether theFolder is in the trash of the user's Drive. |
move | Folder | Moves this item to the provided destination folder. |
remove | Folder | Removes the given user from the list of editors for theFolder . |
remove | Folder | Removes the given user from the list of editors for theFolder . |
remove | Folder | Removes the given user from the list of viewers and commenters for theFolder . |
remove | Folder | Removes the given user from the list of viewers and commenters for theFolder . |
revoke | Folder | Revokes the access to theFolder granted to the given user. |
revoke | Folder | Revokes the access to theFolder granted to the given user. |
search | File | Gets a collection of all files that are children of the current folder and match the given searchcriteria. |
search | Folder | Gets a collection of all folders that are children of the current folder and match the given searchcriteria. |
set | Folder | Sets the description for theFolder . |
set | Folder | Sets the name of theFolder . |
set | Folder | Changes the owner of theFolder . |
set | Folder | Changes the owner of theFolder . |
set | Folder | Sets whether theFolder requires a resource key for access when it'sshared using a link. |
set | Folder | Sets whether users with edit permissions to theFolder are allowed to sharewith other users or change the permissions. |
set | Folder | Sets which class of users can access theFolder and what permissionsthose users are granted, besides any individual users who have been explicitly given access. |
set | Folder | Sets whether theFolder is starred in the user's Drive. |
set | Folder | Sets whether theFolder is in the trash of the user's Drive. |
Deprecated methods
Method | Return type | Brief description |
---|---|---|
| Folder | Adds the given file to the current folder. |
| Folder | Adds the given folder to the current folder. |
| Folder | Removes the given file from the current folder. |
| Folder | Removes the given folder from the current folder. |
Detailed documentation
addEditor(emailAddress)
Adds the given user to the list of editors for theFolder
. If the user was alreadyon the list of viewers, this method promotes the user out of the list of viewers.
Parameters
Name | Type | Description |
---|---|---|
email | String | The email address of the user to add. |
Return
Folder
— ThisFolder
, for chaining.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive
addEditor(user)
Adds the given user to the list of editors for theFolder
. If the user was alreadyon the list of viewers, this method promotes the user out of the list of viewers.
Parameters
Name | Type | Description |
---|---|---|
user | User | A representation of the user to add. |
Return
Folder
— ThisFolder
, for chaining.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive
addEditors(emailAddresses)
Adds the given array of users to the list of editors for theFolder
. If any of theusers were already on the list of viewers, this method promotes them out of the list ofviewers.
Parameters
Name | Type | Description |
---|---|---|
email | String[] | An array of email addresses of the users to add. |
Return
Folder
— ThisFolder
, for chaining.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive
addViewer(emailAddress)
Adds the given user to the list of viewers for theFolder
. If the user was alreadyon the list of editors, this method has no effect.
Parameters
Name | Type | Description |
---|---|---|
email | String | The email address of the user to add. |
Return
Folder
— ThisFolder
, for chaining.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive
addViewer(user)
Adds the given user to the list of viewers for theFolder
. If the user was alreadyon the list of editors, this method has no effect.
Parameters
Name | Type | Description |
---|---|---|
user | User | A representation of the user to add. |
Return
Folder
— ThisFolder
, for chaining.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive
addViewers(emailAddresses)
Adds the given array of users to the list of viewers for theFolder
. If any of theusers were already on the list of editors, this method has no effect for them.
Parameters
Name | Type | Description |
---|---|---|
email | String[] | An array of email addresses of the users to add. |
Return
Folder
— ThisFolder
, for chaining.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive
createFile(blob)
Creates a file in the current folder from a givenBlob
of arbitrary data.
Parameters
Name | Type | Description |
---|---|---|
blob | Blob | The data for the new file. |
Return
File
— The new file.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive
createFile(name, content)
Creates a text file in the current folder with the given name and contents. Throws anexception ifcontent
is larger than 50 MB.
// Create a text file with the content "Hello, world!"DriveApp.getRootFolder().createFile('New Text File','Hello, world!');
Parameters
Name | Type | Description |
---|---|---|
name | String | The name of the new file. |
content | String | The content for the new file. |
Return
File
— The new file.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive
createFile(name, content, mimeType)
Creates a file in the current folder with the given name, contents, and MIME type. Throwsan exception ifcontent
is larger than 10MB.
// Create an HTML file with the content "Hello, world!"DriveApp.getRootFolder().createFile('New HTML File','<b>Hello, world!</b>',MimeType.HTML);
Parameters
Name | Type | Description |
---|---|---|
name | String | The name of the new file. |
content | String | The content for the new file. |
mime | String | The MIME type of the new file. |
Return
File
— The new file.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive
createFolder(name)
createShortcut(targetId)
Creates a shortcut to the provided Drive item ID, and returns it.
Parameters
Name | Type | Description |
---|---|---|
target | String | The file ID of the target file or folder. |
Return
File
— The new shortcut.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive
createShortcutForTargetIdAndResourceKey(targetId, targetResourceKey)
Creates a shortcut to the provided Drive item ID and resource key, and returns it. A resourcekey is an additional parameter that needs to be passed to access the target file or folder thathas been shared using a link.
// 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.constfolders=DriveApp.getFoldersByName('Test-Folder');// Iterates through all folders named 'Test-Folder'.while(folders.hasNext()){constfolder=folders.next();// Creates a shortcut to the provided Drive item ID and resource key, and// returns it.DriveApp.createShortcutForTargetIdAndResourceKey(folder.getId(),folder.getResourceKey(),);}
Parameters
Name | Type | Description |
---|---|---|
target | String | The ID of the target file or folder. |
target | String | The resource key of the target file or folder. |
Return
File
— The new shortcut.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive
getAccess(email)
Gets the permission granted to a specific user. The method doesn't support returningpermissions for a Google Group or permissions inherited through Google Groups.
Parameters
Name | Type | Description |
---|---|---|
email | String | The email address of the user whose permissions should be checked. Google Groups aren't supported. |
Return
Permission
— The permissions granted to the user.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive.readonly
https://www.googleapis.com/auth/drive
getAccess(user)
Gets the permission granted to a specific user. The method doesn't support returningpermissions for a Google Group or permissions inherited through Google Groups.
Parameters
Name | Type | Description |
---|---|---|
user | User | A representation of the user whose permissions should be checked. |
Return
Permission
— The permissions granted to the user.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive.readonly
https://www.googleapis.com/auth/drive
getDateCreated()
getDescription()
getEditors()
Gets the list of editors for thisFolder
. If the user who executes the scriptdoes not have edit access to theFolder
, this method returns an empty array.
// Gets a folder by its ID.// TODO(developer): Replace the folder ID with your own.constfolder=DriveApp.getFolderById('1234567890abcdefghijklmnopqrstuvwxyz');// Gets the list of editors and logs their names to the console.consteditors=folder.getEditors();for(consteditorofeditors){console.log(editor.getName());}
Return
User[]
— The list of editors for thisFolder
if the user has edit access or an empty array otherwise.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive.readonly
https://www.googleapis.com/auth/drive
getFiles()
Gets a collection of all files that are children of the current folder.
Return
File
— A collection of all files that are children of the current folder.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive.readonly
https://www.googleapis.com/auth/drive
getFilesByName(name)
Gets a collection of all files that are children of the current folder and have the given name.
Parameters
Name | Type | Description |
---|---|---|
name | String | The name of the files to find. |
Return
File
— A collection of all files that are children of the current folder and have the given name.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive.readonly
https://www.googleapis.com/auth/drive
getFilesByType(mimeType)
Gets a collection of all files that are children of the current folder and have the given MIME type.
Parameters
Name | Type | Description |
---|---|---|
mime | String | The MIME type of the files to find. |
Return
File
— A collection of all files that are children of the current folder and have the given MIME type.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive.readonly
https://www.googleapis.com/auth/drive
getFolders()
Gets a collection of all folders that are children of the current folder.
Return
Folder
— A collection of all folders that are children of the current folder.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive.readonly
https://www.googleapis.com/auth/drive
getFoldersByName(name)
Gets a collection of all folders that are children of the current folder and have the given name.
Parameters
Name | Type | Description |
---|---|---|
name | String | The name of the folders to find. |
Return
Folder
— A collection of all folders that are children of the current folder and have the given name.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive.readonly
https://www.googleapis.com/auth/drive
getId()
getLastUpdated()
getName()
getOwner()
Gets the owner of thisFolder
.
// Gets a folder by its ID.// TODO(developer): Replace the folder ID with your own.constfolder=DriveApp.getFolderById('1234567890abcdefghijklmnopqrstuvwxyz');// Gets the owner of the folder and logs the name to the console.constfolderOwner=folder.getOwner();console.log(folderOwner.getName());
Return
User
— The owner of thisFolder
.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive.readonly
https://www.googleapis.com/auth/drive
getParents()
Gets a collection of folders that are immediate parents of theFolder
.
Return
Folder
— a collection of folders that are immediate parents of theFolder
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive.readonly
https://www.googleapis.com/auth/drive
getResourceKey()
Gets the resource key of theFolder
that is required to access items thathave been shared using a link.
Return
String
— The resource key of theFolder
.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive.readonly
https://www.googleapis.com/auth/drive
getSecurityUpdateEligible()
Gets whether thisFolder
is eligible to apply the security update thatrequires a resource key for access when it's shared using a link.
Drive requires a resource key to access some files or folders that have been shared using alink. This change is part of a security update. The update is turned on by default for eligiblefiles and folders. To turn the resource key requirement on or off for eligible files, useset
.
Learn more about theSecurity update for Google Drive.
Return
Boolean
— Whether the resource key requirement can be applied for theFolder
.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive.readonly
https://www.googleapis.com/auth/drive
getSecurityUpdateEnabled()
Gets whether thisFolder
requires a resource key for access when it'sshared using a link. This requirement is turned on by default for eligible files and folders.To turn the resource key requirement on or off for eligible files, usesetSecurityUpdateEnabled
.
Learn more about theSecurity update for Google Drive.
Return
Boolean
— Whether the resource key requirement is enabled for thisFolder
.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive.readonly
https://www.googleapis.com/auth/drive
getSharingAccess()
Gets which class of users can access theFolder
, besides any individualusers who have been explicitly given access.
Return
Access
— which class of users can access theFolder
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive.readonly
https://www.googleapis.com/auth/drive
getSharingPermission()
Gets the permission granted to those users who can access theFolder
,besides any individual users who have been explicitly given access.
Return
Permission
— the permissions granted to users who can access theFolder
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive.readonly
https://www.googleapis.com/auth/drive
getSize()
Gets the number of bytes used to store theFolder
in Drive. Note thatGoogle Workspace application files do not count toward Drive storage limits and thus return0
bytes.
Return
Integer
— the number of bytes used to store theFolder
in Drive
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive.readonly
https://www.googleapis.com/auth/drive
getUrl()
Gets the URL that can be used to open theFolder
in a Google App likeDrive or Docs.
Return
String
— the URL that can be used to view thisFolder
in a Google App like Drive or Docs
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive.readonly
https://www.googleapis.com/auth/drive
getViewers()
Gets the list of viewers and commenters for thisFolder
. If the user whoexecutes the script does not have edit access to theFolder
, this methodreturns an empty array.
// Gets a folder by its ID.// TODO(developer): Replace the folder ID with your own.constfolder=DriveApp.getFolderById('1234567890abcdefghijklmnopqrstuvwxyz');// Gets the list of viewers and logs their names to the console.constviewers=folder.getViewers();for(constviewerofviewers){console.log(viewer.getName());}
Return
User[]
— The list of viewers and commenters for thisFolder
if the user has edit access or an empty array otherwise.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive.readonly
https://www.googleapis.com/auth/drive
isShareableByEditors()
Determines whether users with edit permissions to theFolder
are allowed toshare with other users or change the permissions.
Return
Boolean
—true
if users with edit permissions are allowed to share with other users or change the permissions;false
if not
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive.readonly
https://www.googleapis.com/auth/drive
isStarred()
Determines whether theFolder
has been starred in the user's Drive.
Return
Boolean
—true
if theFolder
is starred in the user's Drive;false
if not
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive.readonly
https://www.googleapis.com/auth/drive
isTrashed()
Determines whether theFolder
is in the trash of the user's Drive.
Return
Boolean
—true
if theFolder
is in the trash of the user's Drive;false
if not
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive.readonly
https://www.googleapis.com/auth/drive
moveTo(destination)
Moves this item to the provided destination folder.
The current user must be the owner of the file or have at least edit access to the item'scurrent parent folder in order to move the item to the destination folder.
Parameters
Name | Type | Description |
---|---|---|
destination | Folder | The folder that becomes the new parent. |
Return
Folder
— ThisFolder
, for chaining.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive
removeEditor(emailAddress)
Removes the given user from the list of editors for theFolder
. This method doesn'tblock users from accessing theFolder
if they belong to a class of users who havegeneral access—for example, if theFolder
is shared with the user's entiredomain, or if theFolder
is in a shared drive that the user can access.
For Drive files, this also removes the user from the list of viewers.
Parameters
Name | Type | Description |
---|---|---|
email | String | The email address of the user to remove. |
Return
Folder
— ThisFolder
, for chaining.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive
removeEditor(user)
Removes the given user from the list of editors for theFolder
. This method doesn'tblock users from accessing theFolder
if they belong to a class of users who havegeneral access—for example, if theFolder
is shared with the user's entiredomain, or if theFolder
is in a shared drive that the user can access.
For Drive files, this also removes the user from the list of viewers.
Parameters
Name | Type | Description |
---|---|---|
user | User | A representation of the user to remove. |
Return
Folder
— ThisFolder
, for chaining.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive
removeViewer(emailAddress)
Removes the given user from the list of viewers and commenters for theFolder
. Thismethod has no effect if the user is an editor, not a viewer or commenter. This method alsodoesn't block users from accessing theFolder
if they belong to a class of users whohave general access—for example, if theFolder
is shared with the user'sentire domain, or if theFolder
is in a shared drive that the user can access.
For Drive files, this also removes the user from the list of editors.
Parameters
Name | Type | Description |
---|---|---|
email | String | The email address of the user to remove. |
Return
Folder
— ThisFolder
for chaining.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive
removeViewer(user)
Removes the given user from the list of viewers and commenters for theFolder
. Thismethod has no effect if the user is an editor, not a viewer. This method also doesn't blockusers from accessing theFolder
if they belong to a class of users who have generalaccess—for example, if theFolder
is shared with the user's entire domain, orif theFolder
is in a shared drive that the user can access.
For Drive files, this also removes the user from the list of editors.
Parameters
Name | Type | Description |
---|---|---|
user | User | A representation of the user to remove. |
Return
Folder
— ThisFolder
for chaining.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive
revokePermissions(emailAddress)
Revokes the access to theFolder
granted to the given user. This method doesn'tblock users from accessing theFolder
if they belong to a class of users whohave general access — for example, if theFolder
is shared with the user'sentire domain.
Parameters
Name | Type | Description |
---|---|---|
email | String | The email address of the user whose access should be revoked. |
Return
Folder
— ThisFolder
, for chaining.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive
revokePermissions(user)
Revokes the access to theFolder
granted to the given user. This method doesn'tblock users from accessing theFolder
if they belong to a class of users whohave general access — for example, if theFolder
is shared with the user'sentire domain.
Parameters
Name | Type | Description |
---|---|---|
user | User | A representation of the user whose access should be revoked. |
Return
Folder
— ThisFolder
, for chaining.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive
searchFiles(params)
Gets a collection of all files that are children of the current folder and match the given searchcriteria. The search criteria are detailed in theGoogle Drive SDK documentation. Note that the Driveservice uses v2 of the Drive API and some query fields differ from v3. Review thefielddifferences between v2 and v3.
Theparams
argument is a query string that can contain string values, so take careto escape quotation marks correctly (for example"title contains 'Gulliver\\'sTravels'"
or'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.""constfiles=DriveApp.getRootFolder().searchFiles('modifiedDate > "2022-02-28" and title contains "untitled"');while(files.hasNext()){constfile=files.next();console.log(file.getName());}
Parameters
Name | Type | Description |
---|---|---|
params | String | The search criteria, as detailed in theGoogle Drive SDK documentation. |
Return
File
— A collection of all files that are children of the current folder and match the search criteria.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive.readonly
https://www.googleapis.com/auth/drive
searchFolders(params)
Gets a collection of all folders that are children of the current folder and match the given searchcriteria. The search criteria are detailed in theGoogle Drive SDK documentation. Note that the Driveservice uses v2 of the Drive API and some query fields differ from v3. Review thefielddifferences between v2 and v3.
Theparams
argument is a query string that can contain string values, so take careto escape quotation marks correctly (for example"title contains 'Gulliver\\'sTravels'"
or'title contains "Gulliver\'s Travels"'
).
// Logs the name of every folder that are children of the current folder and you own and is starred.constfolders=DriveApp.getRootFolder().searchFolders('starred = true and "me" in owners');while(folders.hasNext()){constfolder=folders.next();console.log(folder.getName());}
Parameters
Name | Type | Description |
---|---|---|
params | String | The search criteria, as detailed in theGoogle Drive SDK documentation. |
Return
Folder
— A collection of all folders that are children of the current folder and match the search criteria.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive.readonly
https://www.googleapis.com/auth/drive
setDescription(description)
setName(name)
setOwner(emailAddress)
Changes the owner of theFolder
. This method also gives the previous ownerexplicit edit access to theFolder
.
Parameters
Name | Type | Description |
---|---|---|
email | String | the email address of the user who should become the new owner |
Return
Folder
— thisFolder
, for chaining
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive
setOwner(user)
Changes the owner of theFolder
. This method also gives the previous ownerexplicit edit access to theFolder
.
Parameters
Name | Type | Description |
---|---|---|
user | User | a representation of the user who should become the new owner |
Return
Folder
— thisFolder
, for chaining
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive
setSecurityUpdateEnabled(enabled)
Sets whether theFolder
requires a resource key for access when it'sshared using a link. Eligible files and folders are enabled by default.
Learn more about theSecurity update for Google Drive.
Parameters
Name | Type | Description |
---|---|---|
enabled | Boolean | Whether to enable the resource key requirement for theFolder . |
Return
Folder
— ThisFolder
, for chaining.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive
setShareableByEditors(shareable)
Sets whether users with edit permissions to theFolder
are allowed to sharewith other users or change the permissions. The default for a newFolder
istrue
.
Parameters
Name | Type | Description |
---|---|---|
shareable | Boolean | true if users with edit permissions should be allowed to share with other users or change the permissions;false if not |
Return
Folder
— thisFolder
, for chaining
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive
setSharing(accessType, permissionType)
Sets which class of users can access theFolder
and what permissionsthose users are granted, besides any individual users who have been explicitly given access.
// 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.)constfolder=DriveApp.createFolder('Shared Folder');folder.setSharing(DriveApp.Access.ANYONE,DriveApp.Permission.EDIT);
Parameters
Name | Type | Description |
---|---|---|
access | Access | which class of users should be able to access theFolder |
permission | Permission | the permissions that should be granted to users who can access theFolder |
Return
Folder
— thisFolder
, for chaining
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive
setStarred(starred)
Sets whether theFolder
is starred in the user's Drive. The default fornewFolder
s isfalse
.
Parameters
Name | Type | Description |
---|---|---|
starred | Boolean | true if theFolder should be starred in the user's Drive;false if not |
Return
Folder
— thisFolder
, for chaining
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive
setTrashed(trashed)
Sets whether theFolder
is in the trash of the user's Drive. Only theowner may trash theFolder
. The default for newFolder
s isfalse
.
Parameters
Name | Type | Description |
---|---|---|
trashed | Boolean | true if theFolder should be moved to the trash of the user's Drive;false if not |
Return
Folder
— thisFolder
, for chaining
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive
Deprecated methods
addFile(child)
addFile(child)
Deprecated. Instead, useFile.moveTo(destination)
orcreate
.
Adds the given file to the current folder. This method does not move the file out of itsexisting parent folder; a file can have more than one parent simultaneously.
Parameters
Name | Type | Description |
---|---|---|
child | File | The child file to add. |
Return
Folder
— The new parent of the file added as a child.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive
addFolder(child)
addFolder(child)
Deprecated. Instead, usemove
orcreate
.
Adds the given folder to the current folder. This method does not move the folder out ofits existing parent folder; a folder can have more than one parent simultaneously.
Parameters
Name | Type | Description |
---|---|---|
child | Folder | The child folder to add. |
Return
Folder
— The new parent of the folder added as a child.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive
removeFile(child)
removeFile(child)
Deprecated. Instead, useFile.moveTo(destination)
.
Removes the given file from the current folder. This method does not delete the file, butif a file is removed from all of its parents, it cannot be seen in Drive except by searchingfor it or using the "All items" view.
Parameters
Name | Type | Description |
---|---|---|
child | File | The child file to remove. |
Return
Folder
— The previous parent of the child.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive
removeFolder(child)
removeFolder(child)
Deprecated. Instead, usemove
.
Removes the given folder from the current folder. This method does not delete the folderor its contents, but if a folder is removed from all of its parents, it cannot be seen in Driveexcept by searching for it or using the "All items" view.
Parameters
Name | Type | Description |
---|---|---|
child | Folder | The child folder to remove. |
Return
Folder
— The previous parent of the child.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/drive
Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-12-03 UTC.