Как я могу загрузить файл в определенную папку на диске Google по имени? - PullRequest
0 голосов
/ 20 января 2020

Я пытаюсь загрузить набор файлов PDF на диск Google, я хочу, чтобы они были отсортированы по различным папкам на диске Google.

Прямо сейчас я загружаю файлы, каждый со своим отдельным запросом в для l oop.

Есть ли способ отсортировать их по пути к файлу, как я сам файловая система?

например: `certificates/${courseYear}/${courseName}`

Ответы [ 2 ]

1 голос
/ 20 января 2020

Чтобы загрузить файл в папку на Google Диске, у вас должен быть идентификатор файла / идентификатор папки родительской папки, в которую вы хотите загрузить его. (Все работает, хотя идентификаторы файлов на диске Google, даже если папка или каталог называются файлом, который имеет тип mime application/vnd.google-apps.folder)

Допустим, у меня есть следующая структура каталогов.

Root
    - Cars (fileid: 123456)

Первое, что вам нужно сделать, это создать новую папку на диске Google с именем Cars.

var fileMetadata = {
  'name': 'cars'
};
var media = {
  mimeType: 'application/vnd.google-apps.folder'
};
drive.files.create({
  resource: fileMetadata,
  media: media,
  fields: 'id'
}, function (err, file) {
  if (err) {
    // Handle error
    console.error(err);
  } else {
    console.log('File Id: ', file.id);
  }
});

Затем создать папку для загрузки файла в эту папку, указав значение родителей. идентификатора файла, который вы получили из папки, которую вы только что создали.

 var fileMetadata = {
  'name': 'photo.jpg',
  'parents': file.id.fromprevouscall
};
var media = {
  mimeType: 'image/jpeg',
  body: fs.createReadStream('files/photo.jpg')
};
drive.files.create({
  resource: fileMetadata,
  media: media,
  fields: 'id'
}, function (err, file) {
  if (err) {
    // Handle error
    console.error(err);
  } else {
    console.log('File Id: ', file.id);
  }
});

Примечание: я не javascript разработчик, я просто догадываюсь об этом коде из ящика на сайте . Я - *. 1017 * разработчик, но API работает одинаково для всех языков.

0 голосов
/ 20 января 2020

Создание и заполнение папок Папки - это файлы, которые содержат только метаданные и могут использоваться для организации файлов на Google Диске. В частности,

папка представляет собой файл с MIME-типом application / vnd.google-apps.folder и без расширения. Вы можете использовать псевдоним root для ссылки на папку root, где указан идентификатор файла. В этом руководстве объясняется, как выполнять некоторые основные задачи, связанные с папкой c.

Создание папки Чтобы создать папку, используйте метод files.create с MIME-типом application / vnd.google-apps.folder и Заголовок. В следующем фрагменте кода показано, как создать папку с помощью клиентской библиотеки. Вставьте файл в папку. Чтобы вставить файл в папку, используйте метод files.create и укажите идентификатор папки в свойстве parent этого файла. В следующем фрагменте кода показано, как вставить (загрузить) файл в указанную c папку с помощью клиентской библиотеки: Свойство parent можно использовать при создании папки и подпапок.

Перемещение файлов между папками Для добавления или удалите родителей для существующего файла, используйте метод files.update с параметрами запроса addParents и removeParents. Следующий фрагмент кода перемещает файл между папками с помощью клиентской библиотеки ::

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...