結論
同名のファイルをアップロードした際に、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
しかしアップロードを繰り返したり以前同名のファイルをアップロードしていたりするとファイル名が変更されます。しかし変更後のファイル名は副作用として表示されるだけで値として返ってきません。(files.upload()の返り値はディクショナリです)
アップロードされたファイルの確認方法
左側のペインのファイルアイコンをクリックすると確認することができます。
困った
困った