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