I use Google Colaboratory then I want to save output images in my Google Drive or SSD, HHD but its directory is \"/content\"
import os
print(os.getcwd())
Take a look at the example on interfacing with external files. The general workflow is to output the file to the cloud environment, then download it.
Let's output the plot from the "Hello, Colaboratory" example to a file. I made a copy of the notebook to my Google Drive and ran the following commands:
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(20)
y = [x_i + np.random.randn(1) for x_i in x]
a, b = np.polyfit(x, y, 1)
f = plt.figure()
_ = plt.plot(x, y, 'o', np.arange(20), a*np.arange(20)+b, '-')
f.savefig( "test.png")
If we list the files in the Google Collaboratory environment, we will see test.png
among them:
import os
print( os.getcwd() )
print( os.listdir() )
# /content
# ['datalab', '.local', '.config', '.forever', '.cache', '.rnd', 'test.png', '.ipython']
All that's left to do is download it to my local machine using the example I linked at the beginning on this answer:
from google.colab import files
files.download( "test.png" )
Finally, if you really need the files on Google Drive instead of your local machine, you can use the Google Drive API to move the files accordingly.
P.S. If you don't like writing files to /content
, you can always create a subdirectory and os.chdir()
into it, but keep in mind that this subdirectory is still local to your cloud environment and requires you to download files as above.