

### 先に結論

railsで、GoogleDriveの指定したフォルダにCSVファイルをアップロードする方法が知りたい

### 実現したいこと

railsのbatchesにて、google-drive-
rubyを利用して日次で作成されるCSVをGoogleDriveの指定したフォルダににアップロードしようと思っています。  
（APIはこちら <http://www.rubydoc.info/gems/google_drive/2.1.2/GoogleDrive/Session>
）

### 現状

Gemfile

[code]

    gem 'google_drive', '2.1.2'
    
[/code]

バッチのファイル

[code]

    require "google_drive"
    require "csv"
    (中略)
    def upload_csv
    session.upload_from_file(
    my_csv,
    "#{Date.today.strftime('my_csv_%Y%m%d%H%M%S')}",
    convert: true
    )
    end
    
[/code]

上記のコードでCSVのアップロード自体はできるのですが、アップロード先のフォルダを選ぶことができず、GoogleDriveのトップ画面に放り込まれるだけ、という状況です。  
バッチ専用のフォルダにCSVをアップロードしたいのですが、[API](http://www.rubydoc.info/gems/google_drive/2.1.2/GoogleDrive/Session)を見てもその方法が書かれていません。  
それどころか、APIのソースを参照すると以下のTODOが。

[code]

    # TODO: Add a feature to upload to a folder.
    
[/code]

### 質問したいこと

現状の仕様では、アップロード先のフォルダまで指定することはできないのでしょうか？  
もしできないとしたら、他になにか良い方法を知っていたら教えて頂きたいです。  
（できるだけ、google_driveのバージョンを落とすなどの方法は用いたくないです。）

### 補足

ネット上でプログラミングのご質問するのが初めてです。  
もし質問の仕方で改善できることろがあったら、そこもご指摘頂ければすごくうれしいです。  
よろしくお願い致します。


CC BY-SA 3.0
2016-12-18T07:14:15.650
31215
2017-09-29T16:56:09.427
2017-09-29T16:56:09.427
76
19949
question
ruby google-drive-sdk
google_drive gem を使ってGoogleDriveの指定したフォルダにアップロードしたい


> `# TODO: Add a feature to upload to a folder.`

と、ご自身で書かれているように特定のフォルダへのアップロード機能はまだ実装されていないようですので転送が必要なだけであれば`rclone`などの外部プログラムを以下のように`system`などを使い呼び出すのはどうでしょうか？

[code]

    system("rclone ${local_path} #{remote_path}")
    
[/code]


CC BY-SA 3.0
2016-12-22T02:46:38.760
31305
2016-12-22T02:46:38.760
3271
31215
answer