About folders in buckets with hierarchical namespace enabled
Stay organized with collections
Save and categorize content based on your preferences.
This page provides information about folders in buckets with
hierarchical namespace enabled.
Overview
Folders exist as a resource in buckets with hierarchical namespace
enabled. You can organize objects within folders in a file system-like
structure. Cloud Storage provides folder management APIs that enable
operations such as creating, deleting, renaming, and listing folders, as well as
retrieving folder metadata.
Folder metadata
A folder's metadata contains structured information about the folder. For
detailed information about folder metadata, see the Folder resource in
the Cloud Storage JSON API reference documentation.
The key components of a folder metadata are as follows:
bucket: The name of the bucket where the folder resides. For example, my-bucket.
id: A unique identifier for the folder within the bucket. For example, hns-bucket/dir1/.
kind: The resource type. For a folder, this value is always storage#folder.
name: The name of the folder. For example, dir1/.
selfLink: A URL that references the folder in the Cloud Storage API.
timeCreated: The timestamp when the folder was created. For example, 2023-05-05T16:32:08.878000+00:00.
updated: The timestamp when the folder was last updated. For example, 2024-05-06T16:32:08.878000+00:00.
Considerations
When creating folders, consider the following:
Object and folder names: Buckets with hierarchical namespace enabled,
support all valid object names, including
those with leading, trailing slashes (/) or consecutive slashes. Each
forward slash (/) in an object name represents a folder.
The following table shows examples of the relationship between object names
and their corresponding location in the folder hierarchy:
Object name
Location in the folder hierarchy
foo.txt
Every bucket includes a root folder. Object foo.txt resides under the root folder of the bucket.
dir1/foo.txt
Object foo.txt resides within a top-level folder named dir1/. The top-level folder is distinct from the root folder.
dir1/
The trailing slash in object names like dir1/
indicates that the object resides within the folder. In this example, the object name dir1/ is the same as the parent folder name dir1/.
dir1//foo.txt
Object foo.txt resides in a second-level folder named dir1//, a child folder of dir1/.
Maximum folder depth: Buckets with hierarchical namespace enabled
support a maximum folder depth of 50. As a result, object names cannot have
more than 50 slashes (/).
Maximum folder name size: 512 bytes (UTF-8 encoded).
Automatic folder creation: Creating a new object automatically creates
any non-existent folders specified in the object's path. For example,
creating an object named dir1/foo.txt automatically creates the folder
dir1/ if it doesn't already exist.
Sensitive or personally identifiable information (PII): Folder names are
more broadly visible than folder metadata. For example, folder names appear
in URLs and when listing folders or objects in a bucket. Don't include
sensitive information or PII in folder names.
If you're new to Google Cloud, create an account to evaluate how
Cloud Storage performs in real-world
scenarios. New customers also get $300 in free credits to run, test, and
deploy workloads.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[],[],null,["# About folders in buckets with hierarchical namespace enabled\n\nThis page provides information about folders in buckets with\nhierarchical namespace enabled.\n\nOverview\n--------\n\nFolders exist as a resource in buckets with [hierarchical namespace](/storage/docs/hns-overview)\nenabled. You can organize objects within folders in a file system-like\nstructure. Cloud Storage provides folder management APIs that enable\noperations such as creating, deleting, renaming, and listing folders, as well as\nretrieving folder metadata.\n\nFolder metadata\n---------------\n\nA folder's metadata contains structured information about the folder. For\ndetailed information about folder metadata, see the [`Folder` resource](/storage/docs/json_api/v1/folders#resource) in\nthe Cloud Storage JSON API reference documentation.\n\nThe key components of a folder metadata are as follows:\n\n- `bucket`: The name of the bucket where the folder resides. For example, `my-bucket`.\n- `id`: A unique identifier for the folder within the bucket. For example, `hns-bucket/dir1/`.\n- `kind`: The resource type. For a folder, this value is always `storage#folder`.\n- `name`: The name of the folder. For example, `dir1/`.\n- `selfLink`: A URL that references the folder in the Cloud Storage API.\n- `timeCreated`: The timestamp when the folder was created. For example, `2023-05-05T16:32:08.878000+00:00`.\n- `updated`: The timestamp when the folder was last updated. For example, `2024-05-06T16:32:08.878000+00:00`.\n\nConsiderations\n--------------\n\nWhen creating folders, consider the following:\n\n- **Object and folder names** : Buckets with hierarchical namespace enabled,\n support all valid [object names](/storage/docs/objects#naming), including\n those with leading, trailing slashes (`/`) or consecutive slashes. Each\n forward slash (`/`) in an object name represents a folder.\n The following table shows examples of the relationship between object names\n and their corresponding location in the folder hierarchy:\n\n- **Maximum folder depth** : Buckets with hierarchical namespace enabled\n support a maximum folder depth of 50. As a result, object names cannot have\n more than 50 slashes (`/`).\n\n- **Maximum folder name size**: 512 bytes (UTF-8 encoded).\n\n- **Automatic folder creation** : Creating a new object automatically creates\n any non-existent folders specified in the object's path. For example,\n creating an object named `dir1/foo.txt` automatically creates the folder\n `dir1/` if it doesn't already exist.\n\n- **Sensitive or personally identifiable information (PII)**: Folder names are\n more broadly visible than folder metadata. For example, folder names appear\n in URLs and when listing folders or objects in a bucket. Don't include\n sensitive information or PII in folder names.\n\nWhat's next\n-----------\n\n- [Create and manage folders](/storage/docs/create-folders).\n- [Rename a folder](/storage/docs/rename-hns-folders).\n- [Optimize folder management](/storage/docs/hns-buckets-best-practices#folder-management).\n\nTry it for yourself\n-------------------\n\n\nIf you're new to Google Cloud, create an account to evaluate how\nCloud Storage performs in real-world\nscenarios. New customers also get $300 in free credits to run, test, and\ndeploy workloads.\n[Try Cloud Storage free](https://console.cloud.google.com/freetrial)"]]