質問編集履歴

1

2019/08/31 13:25

投稿

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