About folders in buckets with hierarchical namespace enabled
Stay organized with collectionsSave 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 withhierarchical namespaceenabled. 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 theFolderresourcein
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 alwaysstorage#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 validobject 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. Objectfoo.txtresides under the root folder of the bucket.
dir1/foo.txt
Objectfoo.txtresides within a top-level folder nameddir1/. The top-level folder is distinct from the root folder.
dir1/
The trailing slash in object names likedir1/indicates that the object resides within the folder. In this example, the object namedir1/is the same as the parent folder namedir1/.
dir1//foo.txt
Objectfoo.txtresides in a second-level folder nameddir1//, a child folder ofdir1/.
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 nameddir1/foo.txtautomatically creates the folderdir1/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-09-04 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)"]]