68202


google colaboratory から共有設定したgoogle driveのフォルダにファイルを出力するには  
どうすればいいでしょうか？  
共有フォルダのidは分かっておりますが、どのように出力先を指定するば可能か、  
アドバイスいただきたくお願い致します。

pydrive認証（コードスニペット利用）

[code]

    # Import PyDrive and associated libraries.
    # This only needs to be done once in a notebook.
    from pydrive.auth import GoogleAuth
    from pydrive.drive import GoogleDrive
    from google.colab import auth
    from oauth2client.client import GoogleCredentials
    
    # Authenticate and create the PyDrive client.
    # This only needs to be done once in a notebook.
    auth.authenticate_user()
    gauth = GoogleAuth()
    gauth.credentials = GoogleCredentials.get_application_default()
    drive = GoogleDrive(gauth)
    
[/code]

指定した共有フォルダに格納したい

フォルダid = "1FhrOPpDmWtSu7UDaCtM703d2KE****"  
アップロードしたいファイル /content/sample.pptx

サンプルコードの修正にて実現可能なのか、  
別のアプローチが必要でしょうか。

[code]

    # Create & upload a text file.
    uploaded = drive.CreateFile({'title': 'Sample file.pptx'})
    uploaded.SetContentString('Sample upload file content')
    uploaded.Upload()
    
[/code]


CC BY-SA 4.0
2020-07-01T07:01:04.500
68173
2020-07-02T01:53:30.587
40872
question
python google-colaboratory google-drive-sdk
googlecolab からgoogledriveの共有フォルダにファイル出力したい


kunif さんにアドバイス頂いた方法にて解決しましたので、手順記載致します。

・google colaboratoryからgoogle driveの指定したフォルダにファイル転送する方法  
・google driveからgoogle colaboratoryにファイル転送する方法

① google driveをマウントします。

[code]

    from google.colab import drive
    drive.mount('/gdrive')
    %cd /gdrive
    
[/code]

②コマンド実行  
送付元ファイルパス "/content/sample.pptx"  
送付先ドライブパス "/gdrive/Shared drives/test/"  
※googledrive上で予め共有フォルダtestを作成済  
左側サイドメニューにあるファイルより対象フォルダを右クリックしパスをコピー

[code]

    !cp "/content/sample.pptx" -r "/gdrive/Shared drives/test/"
    
[/code]


CC BY-SA 4.0
2020-07-02T01:53:30.587
68202
2020-07-02T01:53:30.587
40872
68173
answer