List Files/Folders
🧾 Definition
The “List Files/Folders” action in the Google Drive category allows you to search, filter, and retrieve files or folders stored within a Google Drive account. This action supports both personal drives and shared drives, and gives you the flexibility to narrow down results using parameters like file name, file type, advanced queries, corpora (data scope), and labels.
Key capabilities include:
- Searching by partial name match, MIME type, or custom query syntax.
- Filtering results to include or exclude trashed items, folders, files, or shared drive content.
- Controlling result size, pagination, and ordering (e.g., by name, last modified, or created time).
- Leveraging advanced Google Drive query language to target files based on metadata, folder hierarchy, shared state, and more.
This action is ideal for building workflows where document discovery, content processing, or automation on specific files/folders is required.
📌 Example Use Cases
1. Retrieve All Files in a Specific Folder
Use this action to list all files stored within a known folder by passing a query like 'folderId' in parents
. This is useful when you want to process all contents of a given directory.
2. List Only Folders for Navigation
Filter results to return only folders (mimeType = 'application/vnd.google-apps.folder'
) to dynamically present users with a list of available directories for further selection or navigation.
3. Search Files by Partial Name
If you're unsure of the exact file name, use the File Name input to return all files and folders containing the specified keyword (e.g., “invoice”, “report”) in their names.
4. Exclude Trashed Items for Clean Results
Enable Exclude Trashed Items to make sure you're only working with active, non-deleted files—ideal for maintaining accurate workflows that rely on valid inputs.
5. Fetch All Files Shared with Me
Use the corpora=user
and sharedWithMe=true
query pattern to list files that have been shared with the current user, especially helpful in team collaboration flows.
6. Sort Files by Most Recent Update
Use the Order By field with modifiedTime desc
to retrieve the most recently edited files—helpful in approval flows or monitoring document changes.
7. Include Items from Both My Drive and Shared Drives
Toggle Include Items from Shared Drives and use corpora=allDrives
to get a complete overview of files across all accessible drives.
📥 Inputs
1. Connection
The Google Drive connection that authorizes this action to access your files. Make sure the connected Google account has the appropriate permissions to view or query the target files or folders.
2. File Name
Returns only the files or folders whose names contain the specified value. This is a case-insensitive search and supports partial matches.Example: Entering "invoice"
would match files like Invoice_2023.pdf
, invoice_jan.xlsx
, or Final_Invoice.txt
.
3. Search For
Specifies the type of items to include in the results. You can choose from:
Files
– Only list individual file items.Folders
– Only list folders.Files and Folders
– Include both in the response.This helps narrow down the search scope and improves efficiency when you're only interested in one type.
4. Exclude Trashed Items
If enabled, the search results will omit files or folders that are in the Trash. This is useful to avoid listing obsolete or deleted items that should no longer be processed.
5. Query
A powerful field that allows advanced filtering using the Google Drive query language.You can create expressions like:
"mimeType='application/pdf'"
– Return only PDFs."'FOLDER_ID' in parents"
– Return items inside a specific folder."sharedWithMe"
– Return files shared with the user.
Combine multiple conditions usingand
oror
(e.g.,name contains 'report' and mimeType='application/vnd.google-apps.document'
).
6. Include Items from Shared Drives
When enabled, this includes results from both My Drive and Shared Drives (previously called "Team Drives").If disabled, only My Drive content is searched.
To fully utilize this with Shared Drives, make sure to also setcorpora=allDrives
and provide a valid Drive ID if needed.
7. Order By
Defines how the results are sorted. You can use one or more fields, separated by commas.Supported sort fields include:
createdTime
name
modifiedTime
viewedByMeTime
quotaBytesUsed
starred
folder
(folders first)
To sort in descending order, append desc
.Example: folder,modifiedTime desc
– shows folders first, then files sorted by last modified time (newest first).
8. Corpora
Defines the grouping of files that the search applies to. Choose based on where the files reside:
user
– Files the user created, opened, or that were shared directly with them.drive
– Files inside a specific Shared Drive (you must provide a Drive ID).domain
– Files shared across the user’s organization domain.allDrives
– Searches across My Drive and all Shared Drives the user has access to.
Choosingdrive
orallDrives
requires enabling Include Items from Shared Drives.
9. Spaces
Specifies where to search. Supported values:
drive
– Standard files and folders in Google Drive.appDataFolder
– Private app-specific data stored in the hidden app data folder.
This field is rarely changed unless your app explicitly stores files in appDataFolder
.
10. Drive ID
If you're searching within a specific Shared Drive, provide its Drive ID here.
This is only necessary if
corpora
is set todrive
orallDrives
.You can find Drive IDs from prior steps or from the Drive's URL in your browser.
11. Include Labels
A comma-separated list of label IDs that should be included in the label information part of the response.This is useful if your organization uses Drive Labels for metadata tagging and you want to filter or view those labels.
12. Max Results
Specifies the maximum number of files or folders to return in one request.*Allowed values: 1 to 20,000.*Larger values will return more items per page but may take longer to process.
13. Page Token
Used for pagination. If the previous call returned a Next Page Token
, you can use it here to fetch the next batch of results.Leave this empty for the first request.
🔍 Common Query Patterns (for the “Query” Field)
The Query
field allows you to define advanced search filters to precisely target files or folders within Google Drive. It uses a structured query language (similar to SQL) supported by the Drive API v3. Here are some practical, commonly used patterns with explanations and real examples:
1. Find Items Within a Folder
Use this to return all items (files and/or folders) inside a specific folder.
'<folder-id>' in parents
Example:'1x93kY4xE3N8x8Hdhv5WfTXfQj0XsVw5z' in parents
✅ Use when listing files in a specific subfolder (e.g., "Project Documents").
2. Search by File Type (MIME Type)
Filter results by the file’s format using the mimeType
field.
mimeType = 'application/pdf'
Example:mimeType='application/vnd.google-apps.folder'
✅ Lists only folders.
Example:mimeType='application/vnd.google-apps.spreadsheet'
✅ Lists only Google Sheets files.
3. Partial File Name Search
Find files whose names contain a certain word or pattern.
name contains 'invoice'
Matches files likeInvoice_2023.pdf
,Q1_invoice.xlsx
, etc.
Use =
for exact match:
name = 'Final_Report.pdf'
4. Find Recently Modified Files
You can filter by timestamps using modifiedTime
, createdTime
, etc.
modifiedTime > '2024-12-01T12:00:00'
Lists files modified after December 1, 2024, at 12:00 PM (UTC).Use ISO 8601 format (YYYY-MM-DDTHH:MM:SS
).
5. Find Starred Files
Return only files the user has starred:
starred = true
Great for quickly listing important or flagged files.
6. Files Shared With Me
To find files that were shared with the current user, use:
sharedWithMe
Use this when building a workflow that depends on files you don’t own but have access to.
7. Exclude Trashed Files
Although there's a separate input for this, you can also use:
trashed = false
Adds an extra layer of protection to exclude deleted files.
8. Combine Multiple Conditions
You can use logical operators like and
, or
to combine multiple filters.
'name contains "Q2" and mimeType = "application/pdf" and trashed = false'
Finds all non-trashed PDFs with "Q2" in the filename.
9. Filter by Owner or Creator
Useful for listing files created or owned by a specific user.
'me' in owners
Or for a specific user:
'[email protected]' in owners
Helps target files you (or a teammate) own or created.
10. Filter Files Shared With a Domain
Lists files shared broadly within your organization.
sharedWithMe and visibility = 'domain'
Useful in enterprise settings to fetch team-shared resources.
🧠 Tips for Building Better Queries
- Always enclose folder IDs and strings in single quotes (
'...'
). - Use
and
to narrow results (intersection),or
to broaden (union). - Avoid ambiguous logic – be explicit with your conditions.
- MIME types and folder IDs can often be pulled from earlier steps using tokens.
📎 Useful Resources
Note on No Results / More Reliable ResultsIf you've correctly configured the query and filters but still don't see the expected files, it's often due to limited search scope.
For most reliable and comprehensive search results, especially in organizations using shared drives:
- Set
Corpora
to'allDrives'
→ This includes files from both My Drive and Shared Drives.- Enable
Include items from shared drives
These settings ensure the search covers all drives the user has access to — including team drives, shared folders, and personal files — reducing the chance of missing items due to scope limitations.
🟩 Outputs
When the action runs, it returns structured and detailed information about all the files and folders that match your specified search filters. These outputs are especially useful for follow-up actions like downloading files, checking ownership, verifying file types, or managing shared items.
✅ Result Count
Indicates the number of files and/or folders returned in the current response.
Why it matters:Helpful for reporting or validation — e.g., “Did I get 1 file or 50?”, or “Did any files match the criteria?”
Example Output:
"resultCount": 3
✅ Files/Folders
This is a list of file/folder objects, each containing detailed metadata. These are the actual items retrieved based on your filters or queries. Below are the most important fields within each item:
📌 ID
A unique identifier for each file or folder in Google Drive.
Example:
"id": "1CaeTxgpaf_PhY6n1y_u4zo0SqtauT4Y9"
📌 Drive ID
If the file or folder belongs to a shared drive, this contains the shared drive's ID.
Example:
"driveId": "0AOx123abc456Uk9PVA"
📌 Name
The name of the file or folder as it appears in Google Drive.
Example:
"name": "Annual Report 2025.pdf"
📌 MIME Type
Specifies the format/type of content — distinguishes between folders and different file formats (PDFs, Docs, images, etc.).
Examples:
- Google Doc:
application/vnd.google-apps.document
- PDF:
application/pdf
- Folder:
application/vnd.google-apps.folder
📌 Version
Shows the current version number of the file — useful if you're monitoring or syncing updates.
Example:
"version": 5
📌 Web View Link
A shareable URL that opens the file/folder in the Google Drive web interface.
Example:
"webViewLink": "https://drive.google.com/file/d/1CaeTxgpaf_PhY6n1y_u4zo0SqtauT4Y9/view"
📌 Size
The size of the file in bytes. This is only returned for files (not folders).
Example:
"size": 31524762 // (~30 MB)
📌 Trashed
Indicates whether the file or folder has been moved to trash.
Example:
"trashed": false
📌 Explicitly Trashed
Specifies whether the item was intentionally trashed by a user, vs. implicitly removed.
Example:
"explicitlyTrashed": false
📌 Created Time
Timestamp for when the file or folder was originally created.
Example:
"createdTime": "2025-07-31T14:16:36.979+00:00"
📌 Modified Time
Timestamp of the last time the item was modified.
Example:
"modifiedTime": "2025-08-01T07:07:51.141+00:00"
📌 Shared
A boolean that shows whether the item has been shared with other users.
Example:
"shared": true
📌 Parents
List of parent folder IDs — helps track the item’s exact location within Drive.
Example:
"parents": ["0Bz6FwRMcU7BoX3NmYjR5"]
📌 Owners
Details of the user(s) who own the file, including name and email.
Example:
"owners": [
{
"displayName": "Jane Doe",
"emailAddress": "[email protected]"
}
]
📌 Permissions
A list of sharing permissions, including users, their roles (owner, reader, writer), and emails.
Example:
"permissions": [
{
"role": "writer",
"emailAddress": "[email protected]",
"type": "user"
},
{
"role": "owner",
"emailAddress": "[email protected]",
"type": "user"
}
]
✅ Next Page Token
If the result has more items than the current page allows (Max Results
), this token lets you fetch the next batch.
How to use:Use this token in the Page Token
input field in a follow-up call to continue retrieving the remaining results.
Example:
"nextPageToken": "~!!~AI9FV7SGky-..."
🧪 Example: List All Files Inside a Specific Folder
🟨 Scenario
You have a Google Drive folder named "Monthly Reports", and you want to automatically fetch all the files inside that folder — perhaps to process, email, or archive them.
🛠️ Step-by-Step Setup
-
Find the Folder ID FirstUse the “Find File/Folder” action to search for the folder by name:
- This action will return the folder's ID, which you'll need for the next step.
-
List Files Inside the FolderNow use the “List Files/Folders” action and configure it like this:
-
🔹 Query:
'FOLDER_ID' in parents
Replace
'FOLDER_ID'
with the ID you retrieved in the previous step. -
🔹 Search for:
Files
(or leave empty for both files and folders) -
🔹 Exclude trashed items:
True
-
🔹 Corpora:
allDrives
(recommended for most reliable search) -
🔹 Include items from shared drives:
True
(especially if the folder is in a shared drive)
-
-
Use the Output
- You’ll get a list of files inside that folder, along with their metadata (name, size, link, owner, etc.)
- You can loop over them, send them via email, move them, download them, or pass them to another step.
📝 Tip
If your folder is part of a Shared Drive, it’s essential to:
- Set Corpora to
"allDrives"
- Enable Include Items from Shared Drives
This ensures you don’t miss anything due to visibility restrictions.
✅ Best Practices
Follow these best practices to get the most reliable and accurate results from the List Files/Folders action:
1. Always Use a TargetedQuery
When Possible
Query
When PossibleTo avoid retrieving unnecessary data and speed up the action:
- Use queries like
'FOLDER_ID' in parents
to target specific folders. - Combine filters like
mimeType contains 'pdf'
orname contains 'invoice'
to refine results.
2. SetCorpora
to allDrives
for Broad Coverage
Corpora
to allDrives
for Broad CoverageTo ensure your search includes both My Drive and Shared Drives, use:
Corpora
:allDrives
Include items from shared drives
:True
This avoids missing files due to Drive-specific scoping.
3. Use Pagination for Large Results
If you're retrieving many files (e.g., more than 100), use the Next Page Token
in a loop to fetch the next batch of results.
4. Limit Max Results to Optimize Performance
If you only need a few results (e.g., latest file), set Max Results
to a low value like 1
or 5
to reduce execution time and improve efficiency.
Updated 1 day ago