创建新文件Drive API Python

时间:2017-06-18 23:07:28

标签: python api google-drive-api

我正在尝试使用Google API库创建一个新文件并使用Python将其上传到Google云端硬盘。在官方教程中,我只找到了如何上传现有文件或创建文件夹,但我无法弄清楚如何使用内容创建一个全新的文件。

这基本上是创建目录的功能

def CreateFolder(name,DRIVE):
    file_metadata = {
  'name' : name,
  'mimeType' : 'application/vnd.google-apps.folder'
    }
    file = DRIVE.files().create(body=file_metadata,
                            fields='id').execute()
    print('Folder ID: %s' % file.get('id'))

有没有办法创建新文件并上传?

由于

1 个答案:

答案 0 :(得分:0)

查看文档 - Create FilesUploading Files,这些文档说明了使用API​​上传和创建新文件的详细说明。

创建没有内容的文件:

file_metadata = {
  'name' : 'Project plan',
  'mimeType' : 'application/vnd.google-apps.drive-sdk'
}
file = drive_service.files().create(body=file_metadata,
                                    fields='id').execute()
print 'File ID: %s' % file.get('id')

创建包含内容的文件:

file_metadata = { 'name' : 'photo.jpg' }
media = MediaFileUpload('files/photo.jpg',
                        mimetype='image/jpeg')
file = drive_service.files().create(body=file_metadata,
                                    media_body=media,
                                    fields='id').execute()
print 'File ID: %s' % file.get('id')

希望这有帮助。