Папки — это файлы, которые содержат только метаданные и могут использоваться для организации файлов в Google Drive. Они имеют следующие свойства:
- Папка — это файл с типом MIME
application/vnd.google-apps.folder
, не имеющий расширения. - Псевдоним
root
можно использовать для ссылки на корневую папку в любом месте, где указан идентификатор файла.
Дополнительную информацию об ограничениях на размер папок на Диске см. в разделе Ограничения на размер файлов и папок .
В этом руководстве объясняется, как выполнять некоторые основные задачи, связанные с папками.
Создать папку
Чтобы создать папку, используйте метод files.create()
с mimeType
application/vnd.google-apps.folder
и name
. Следующий пример кода показывает, как создать папку с помощью клиентской библиотеки:
Ява
Питон
Node.js
PHP
.СЕТЬ
Создать файл в определенной папке
Чтобы создать файл в определенной папке, используйте метод files.create()
и укажите идентификатор папки в свойстве parents
файла.
Свойство parents
содержит идентификатор родительской папки, содержащей файл. Свойство parents
можно использовать при создании файлов в папке верхнего уровня или любой другой папке.
Файл может иметь только одну родительскую папку. Указание нескольких родительских папок не поддерживается. Если поле parents
не указано, файл помещается непосредственно в папку пользователя «Мой диск».
В следующем примере кода показано, как создать файл в определенной папке с помощью клиентской библиотеки:
Ява
Питон
Node.js
PHP
.СЕТЬ
Перемещать файлы между папками
Для перемещения файлов необходимо обновить идентификатор parents
объекта.
Чтобы добавить или удалить родительские элементы для существующего файла, используйте метод files.update()
с параметрами запроса addParents
и removeParents
.
Файл может иметь только одну родительскую папку. Указание нескольких родителей не поддерживается.
В следующем примере кода показано, как перемещать файл между папками с помощью клиентской библиотеки:
Ява
Питон
Node.js
PHP
.СЕТЬ
Ограничения на файлы и папки
Файлы и папки на Диске имеют некоторые ограничения по объему хранения.
Лимит на количество пользовательских элементов
Каждый пользователь может иметь до 500 миллионов элементов, созданных этой учетной записью. Когда лимит достигнут, пользователь больше не может создавать или загружать элементы на Диск. Он по-прежнему может просматривать и редактировать существующие элементы. Чтобы снова создать файлы, пользователи должны окончательно удалить элементы или использовать другую учетную запись. Для получения дополнительной информации см. Корзина или удаление файлов и папок .
Объекты, которые учитываются в этом лимите:
- Элементы, созданные или загруженные пользователем на Диск
- Элементы, созданные пользователем, но теперь принадлежащие кому-то другому
- Предметы в мусоре
- Ярлыки
- Сторонние сочетания клавиш
Объекты, которые не учитываются в этом лимите:
- Окончательно удаленные элементы
- Элементы, которыми поделился пользователь, но которые принадлежат кому-то другому
- Элементы, принадлежащие пользователю, но созданные кем-то другим
Попытки добавить более 500 миллионов элементов возвращают HTTP-код статуса activeItemCreationLimitExceeded
.
Обратите внимание, что учетные записи служб не могут владеть никакими файлами. Вместо этого они должны загружать файлы и папки на общие диски или использовать OAuth 2.0 для загрузки элементов от имени пользователя-человека.
Ограничение на количество элементов папки
Каждая папка в My Drive пользователя имеет ограничение в 500 000 элементов. Это ограничение не распространяется на корневую папку My Drive. Элементы, которые учитываются в этом ограничении:
- Папки
- Файлы. Все типы файлов, независимо от владельца файла.
- Ярлыки. Считается одним элементом в папке, даже если элемент, на который он указывает, не находится в этой папке. Для получения дополнительной информации см. раздел Создание ярлыка для файла на Диске .
- Сторонние ярлыки. Считается одним элементом в папке, даже если элемент, на который он указывает, не находится в этой папке. Для получения дополнительной информации см. Создание файла ярлыка для содержимого, сохраненного вашим приложением .
Дополнительную информацию об ограничениях папок см. в разделе Ограничения папок на Google Диске .
Ограничение на глубину папки
Мой диск пользователя не может содержать более 100 уровней вложенных папок. Это означает, что дочерняя папка не может храниться в папке, которая имеет глубину более 99 уровней. Это ограничение применяется только к дочерним папкам. Дочерний файл с типом MIME, отличным от application/vnd.google-apps.folder
, освобожден от этого ограничения.
Например, на следующей схеме новая папка может быть вложена в папку с номером 99, но не в папку с номером 100. Однако папка с номером 100 может хранить файлы, как и любая другая папка Диска:
Попытки добавить более 100 уровней папок возвращают ответ с кодом состояния HTTP myDriveHierarchyDepthLimitExceeded
.
Похожие темы
- Создание и управление файлами
- Управление метаданными файла
- Ограничения на файлы и папки на общих дисках