Google cloud storage 在web控制台中,有没有办法根据日期、大小、类型等对google存储桶中的文件进行排序

Google cloud storage 在web控制台中,有没有办法根据日期、大小、类型等对google存储桶中的文件进行排序,google-cloud-storage,google-cloud-console,Google Cloud Storage,Google Cloud Console,找不到对此的任何引用。一般来说,这似乎是任何文件存储的基本功能。目前,在云控制台上无法对存储桶中的文件或文件夹进行排序 您始终可以通过编写排序例程来执行以下操作: // Imports the Google Cloud client library const {Storage} = require('@google-cloud/storage'); // Your Google Cloud Platform project ID const projectId = 'YOUR PROJECT

找不到对此的任何引用。一般来说,这似乎是任何文件存储的基本功能。

目前,在云控制台上无法对存储桶中的文件或文件夹进行排序

您始终可以通过编写排序例程来执行以下操作:

// Imports the Google Cloud client library
const {Storage} = require('@google-cloud/storage');

// Your Google Cloud Platform project ID
const projectId = 'YOUR PROJECT';

// Creates a client
const storage = new Storage({
  projectId: projectId,
});

// The name for the new bucket
const bucketName = 'YOUR-BUCKET';
const bucket = storage.bucket(bucketName);
bucket.getFiles(null, (err,data) => {
    data.sort((a, b) => {
        if (a.metadata.updated > b.metadata.updated) {
            return 1;
        }
        if (a.metadata.updated < b.metadata.updated) {
            return -1;
        }
        return 0;
    });
    for (file of data) {
        console.log(` ${file.metadata.name} - ${file.metadata.updated}`);
    }
});
//导入Google云客户端库
const{Storage}=require('@googlecloud/Storage');
//您的Google云平台项目ID
const projectId='您的项目';
//创建一个客户端
常量存储=新存储({
projectd:projectd,
});
//新bucket的名称
const bucketName='YOUR-BUCKET';
const bucket=storage.bucket(bucketName);
bucket.getFiles(空,(错误,数据)=>{
数据排序((a,b)=>{
如果(a.metadata.updated>b.metadata.updated){
返回1;
}
if(a.metadata.updated
有一个功能请求,但似乎没有更新


替代方法是使用命令行执行此操作(gcloud/gsutil)

假设您已经安装了gcloud。。。下一步:

使用终端(检查/设置)GCP项目登录:

$>gcloud配置列表
-检查您是否使用了正确的GCP项目

$>gcloud config set project
-设置所需项目

获取存储桶/文件夹的总大小:

gsutil du -sah gs://bucket_name/folder1
按日期升序列出对象:

gsutil ls -l gs://bucket_name/folder1/folder2 | sort -k 2
按大小降序列出对象:

gsutil du -ah gs://bucket_name/folder1/folder2/* | sort -k 2
按前缀列出唯一对象(例如对象名称模式:twitter_2020-09-03-03-01-10.csv、facebook_2020-09-03-03-01-11.csv):

这里(在最后一个示例中)如果您在该文件夹中有多个twitter、facebook文件,结果将是:

gsutil ls gs://bucket_name/folder_name | sed 's/_.*//' | uniq
gs://bucket_name/folder_name/twitter
gs://bucket_name/folder_name/facebook