我正在尝试使用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'))
有没有办法创建新文件并上传?
由于
答案 0 :(得分:0)
查看文档 - Create Files和Uploading 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')
希望这有帮助。