質問編集履歴
1
あ
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 = "
|
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/
|
12
|
+
"gsutil cp file_obj gs://mybucket/mybucket/"
|
44
13
|
```
|
45
|
-
|
14
|
+
転送元ファイルは変数指定したいです。
|
46
|
-
いずれかの回答でも結構ですが両方あると嬉しいです。
|
47
|
-
|
48
15
|
宜しくお願いします。
|