Javascript 在谷歌云存储中重命名文件?
你能在谷歌云存储中重命名文件吗 我允许用户上传照片,但我想让他们能够编辑照片,至少通过更改上传照片的名称。我通过Node.js使用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函
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,两者都不支持复制或移动文件