LoginSignup
1
2

More than 3 years have passed since last update.

Google Colaboratoryのファイル扱いが少し気持ち悪い

Posted at

結論

同名のファイルをアップロードした際に、Google Colaboratoryランタイム内のストレージでファイル名が変更されます。変更後のファイル名の取得がめんどうくさくて困った。

ファイル読み書き101

こちらを参照のこと
https://colab.research.google.com/notebooks/io.ipynb?hl=ja

参照先では以下について扱われています。(本記事執筆時点2021/2月確認)

  • ファイルのアップロード・ダウンロード
  • Googleドライブ連携
  • Googleスプレッドシート(pandas dataframeへの変換付き)
  • Google Cloud Storage (GCS)

ファイルのアップロードの動作が少し気持ち悪い

以下のコードでファイルをアップロードすることを考えます。

from google.colab import files
uploaded = files.upload()
filename = list(uploaded.keys())[0] # only single file should be uploaded

ファイル名は以下で確認できるはずです。

filename

実際に実行すると以下のようになります。
image.png

しかしアップロードを繰り返したり以前同名のファイルをアップロードしていたりするとファイル名が変更されます。しかし変更後のファイル名は副作用として表示されるだけで値として返ってきません。(files.upload()の返り値はディクショナリです)
image.png

アップロードされたファイルの確認方法

左側のペインのファイルアイコンをクリックすると確認することができます。
image.png

困った

困った

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2