Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在谷歌云存储中重命名文件?_Javascript_Node.js_Google Cloud Storage_Google Cloud Platform_Google Api Nodejs Client - Fatal编程技术网

Javascript 在谷歌云存储中重命名文件?

Javascript 在谷歌云存储中重命名文件?,javascript,node.js,google-cloud-storage,google-cloud-platform,google-api-nodejs-client,Javascript,Node.js,Google Cloud Storage,Google Cloud Platform,Google Api Nodejs Client,你能在谷歌云存储中重命名文件吗 我允许用户上传照片,但我想让他们能够编辑照片,至少通过更改上传照片的名称。我通过Node.js使用Javascript 谢谢 此命令: gsutil mv gs://my_bucket/olddir gs://my_bucket/newdir 我会做好的。如果有大量文件需要进行多处理移动,请使用以下命令: gsutil-m mv gs://my_bucket/olddir gs://my_bucket/newdir 您可以在中找到此信息。 下面是Python函

你能在谷歌云存储中重命名文件吗

我允许用户上传照片,但我想让他们能够编辑照片,至少通过更改上传照片的名称。我通过Node.js使用Javascript

谢谢

此命令:

gsutil mv gs://my_bucket/olddir gs://my_bucket/newdir
我会做好的。如果有大量文件需要进行多处理移动,请使用以下命令:

gsutil-m mv gs://my_bucket/olddir gs://my_bucket/newdir
您可以在中找到此信息。


下面是Python函数执行多线程/多处理移动:

from subprocess import call, CalledProcessError

def rename_object(self, old_dir, new_dir):
    base_cmd = ["gsutil", "-m", "mv"]
    old_path = "gs://{}".format(old_dir)
    new_path = "gs://{}".format(new_dir)
    cmd = base_cmd + [old_path, new_path]
    try:
        call(cmd)
    except CalledProcessError as e:
        print e

需要说明的是:gsutil mv将重命名,但它不是一个原子操作:它对每个要重命名的对象执行一个复制,然后执行一个删除操作。但这是从命令行执行的,有没有办法从我的服务器端Node.js代码中做到这一点?要从代码中做到这一点,您需要在重命名的每个对象上进行复制,然后进行删除。您使用的是哪种API?您需要先复制,然后删除。我使用的是云存储和gcloud,两者都不支持复制或移动文件