Python 像写入目录一样写入Google云存储桶?

Python 像写入目录一样写入Google云存储桶?,python,google-cloud-platform,google-cloud-storage,Python,Google Cloud Platform,Google Cloud Storage,我编写了一个python脚本,可以对大量音频数据进行重新采样和重命名,并将其移动到磁盘上的一个新位置。我想用这个脚本将重新采样的数据移动到google存储桶中 问题:是否有一种方法可以将您的GCP VM实例连接/装载到一个bucket,这样就可以像该bucket只是另一个目录一样进行读写操作 例如,这在我的脚本中的某个地方: # load audio from old location audio, _ = librosa.load(old_path): # Do some stuff to

我编写了一个python脚本,可以对大量音频数据进行重新采样和重命名,并将其移动到磁盘上的一个新位置。我想用这个脚本将重新采样的数据移动到google存储桶中

问题:是否有一种方法可以将您的GCP VM实例连接/装载到一个bucket,这样就可以像该bucket只是另一个目录一样进行读写操作

例如,这在我的脚本中的某个地方:

# load audio from old location
audio, _ = librosa.load(old_path):

# Do some stuff to the audio
# ...

# write audio to new location
with sf.SoundFile(new_path, 'w', sr, channels=1, format='WAV') as f:
      f.write(audio)
我想有一种方法将
路径
放入我的bucket,因为我的脚本在原始数据所在的位置获取一个
旧路径
,重新采样并将其移动到一个
新路径


我的脚本并不像上面的代码片段看起来那样易于修改,因为我正在进行大量的多重处理。另外,我希望使脚本通用化,以便可以对本地文件等重复使用。基本上,更改脚本是不可能的。

您可以使用FUSE适配器将GCS存储桶装载到本地文件系统上

对于Linux:

sudo apt-get update
sudo apt-get install gcsfuse
gcsfuse mybucket /my/path
或者,您可以使用GCS Client for Python直接上载内容:

是的,您可以使用更多信息和一些示例

要在现有目录/path/To/mount上使用gcsfuse装载bucket,请如下调用:

gcsfuse my-bucket /path/to/mount
我建议使用一个只通过
gcsfuse
访问的bucket,以保持简单

重要节点:GCSF因为它是按原样分发的,没有任何形式的保证