質問するログイン新規登録

質問編集履歴

1

2019/08/31 13:25

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,48 +1,15 @@
1
- pythonでグーグルストレージにファイルをアップしたいです。
2
- gsバケットにはimported/というフォルダがあります。
3
- imported/というフォルダにファイルをアップロードしたいです。
4
-
5
- #ためしたこと
6
-
7
- ```ここに言語を入力
8
- os.environ["GOOGLE_APPLICATION_CREDENTIALS"]=r"./xxxx.json"
9
- file_obj = "input.mov"
10
- client = storage.Client()
11
- bucket = client.get_bucket('mybucket')
12
-
13
- #gs://mybucket/imported/とfile_objファイル名の場合は"imported/myfile.jpgと書く"
14
- destination_blob_dirname = "imported/" + file_obj
15
- print("destination_blob_dirname =",destination_blob_dirname)
16
- blob = bucket.blob(destination_blob_dirname)
17
- ```
18
-
19
- #質問
1
+ #質問
20
- 以下を実行しても正しくimportされずバケット内のどこにもファイルがアップロードされません。
21
- importedというフォルダを外すと正常にバケット内にアップロードがされる事は確認済です。
22
- そのため以下指定が問題あるのかなと考えています。
23
-
24
- この記載は以下を参考にさせていただきました。
25
- http://lnen.blogspot.com/2018/04/google-cloud-storagegcs.html
26
-
27
- ```
28
- destination_blob_dirname = "imported/" + file_obj
29
- ```
30
-
31
- #質問2
32
2
  アップロードするほかの方法としていかを実施しましたが
33
3
  グーグルストレージへ該当ファイルをアップロードする事はできませんでした。
34
4
 
35
5
  ```ここに言語を入力
36
6
  import subprocess
37
- file_obj = "input.mov"
7
+ file_obj = "mybucket.mov"
38
- cmdresult = "gsutil cp file_obj gs://mybucket/imported/"
39
8
  subprocess.call(cmdresult.split())
40
9
  ```
41
10
 
42
11
  ```
43
- "gsutil cp file_obj gs://mybucket/imported/"
12
+ "gsutil cp file_obj gs://mybucket/mybucket/"
44
13
  ```
45
- という記載方法はできないので他の記載方法をご教示ください。転送元ファイルは変数指定したいです。
14
+ 転送元ファイルは変数指定したいです。
46
- いずれかの回答でも結構ですが両方あると嬉しいです。
47
-
48
15
  宜しくお願いします。