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