【问题标题】:Google cloud storage delete directory谷歌云存储删除目录
【发布时间】:2018-04-10 15:36:07
【问题描述】:

您好,我尝试删除谷歌云存储中的完整存储库,但我在 API 中没有找到任何关于它的内容。 删除单个文件没问题

@Autowired
private Storage storage;

@RequestMapping(value = "/", method = RequestMethod.GET)
public String deleteGcsFile() throws IOException {

    String location = "gs://myPath/my-file.txt";
    GoogleStorageResourceObject gcsFile = new GoogleStorageResourceObject(StorageOptions.getDefaultInstance().getService(), location);

    storage.delete(gcsFile.getGoogleStorageObject().getBlobId());

    return "ok";
}

【问题讨论】:

    标签: cloud storage


    【解决方案1】:

    在云端,您可以使用以下函数删除目录:

    import { storage } from 'firebase-admin'; //Import storage
    
    const deleteAppletImage = (directory) => {
      const bucket = storage().bucket();
      return bucket.deleteFiles({
        prefix: directory,
      });
    };
    

    请注意,directory(函数参数)应该是一个字符串,表示存储桶中目录的完整路径。如果目录是根目录,它可以是一个简单的目录名称,例如“images”。

    另外请注意,我没有向bucket() 提供任何参数。这样,操作使用默认存储桶,但您可以指定要定位的存储桶,如下所示:const bucket = storage().bucket('target-bucket');

    bucket() 公开与谷歌云存储包相同的 API。您可以在link 处查看有关使用谷歌云存储 API 删除多个文件的更多信息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-21
      • 1970-01-01
      • 2019-09-20
      • 2016-04-30
      • 1970-01-01
      • 2020-09-10
      • 2018-07-08
      • 2018-08-17
      相关资源
      最近更新 更多