Папки — это файлы, содержащие только метаданные, которые можно использовать для организации файлов на Google Диске. Они обладают следующими свойствами:
- Папка — это файл с типом 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 для загрузки объектов от имени пользователя-человека.
Лимит на количество элементов папки
Каждая папка в разделе «Мой диск» пользователя имеет ограничение в 500 000 элементов. Это ограничение не распространяется на корневую папку «Моего диска». В это ограничение включаются следующие элементы:
- Папки
- Файлы. Все типы файлов, независимо от владельца файла.
- Ярлыки. Считаются одним элементом в папке, даже если элемент, на который они указывают, не находится в этой папке. Подробнее см. в статье Создание ярлыка для файла на Диске .
- Сторонние ярлыки. Считаются одним элементом в папке, даже если элемент, на который они указывают, не находится в этой папке. Подробнее см. в статье Создание файла ярлыка для содержимого, сохранённого вашим приложением .
Дополнительную информацию об ограничениях папок см. в разделе Ограничения папок в Google Диске .
Ограничение глубины папки
Раздел «Мой диск» пользователя не может содержать более 100 уровней вложенности папок. Это означает, что дочерняя папка не может находиться в папке, глубина вложенности которой превышает 99 уровней. Это ограничение применяется только к дочерним папкам. Дочерние файлы с MIME-типом, отличным от application/vnd.google-apps.folder
не подпадают под это ограничение.
Например, на следующей диаграмме новая папка может быть вложена в папку номер 99, но не в папку номер 100. Однако в папке номер 100 можно хранить файлы, как и в любой другой папке Диска:
Попытка добавить более 100 уровней папок возвращает ответ с кодом состояния HTTP myDriveHierarchyDepthLimitExceeded
.
Похожие темы
- Создание и управление файлами
- Управление метаданными файлов
- Ограничения на файлы и папки на общих дисках