gpt4 book ai didi

ruby - 如何使用 fog 在 s3 上编辑文件?

转载 作者:数据小太阳 更新时间:2023-10-29 07:11:44 25 4
gpt4 key购买 nike

我在 s3 上有一堆文件。我使用 .fog 配置文件设置了雾,这样我就可以启动 fog 并获得提示。如果我知道文件的路径,现在如何访问和编辑 s3 上的文件?

最佳答案

最简单的方法可能是使用 IRB 或 PRY 获取文件的本地副本,或者编写一个简单的脚本来下载、编辑然后重新上传。假设您有一个名为 data.txt 的文件。

您可以使用以下脚本初始化与 S3 的连接。

require 'fog'

connection = Fog::Storage.new({
:provider => 'AWS',
:aws_secret_access_key => YOUR_SECRET_ACCESS_KEY,
:aws_access_key_id => YOUR_SECRET_ACCESS_KEY_ID
})

directory = connection.directories.get("all-my-data")

然后使用目录对象在本地文件系统上获取文件的副本。

local_file = File.open("/path/to/my/data.txt", "w")
file = directory.files.get('data.txt')
local_file.write(file.body)
local_file.close

使用您喜欢的编辑器编辑文件,然后再次将其上传到 S3。

file = directory.files.get('data.txt')
file.body = File.open("/path/to/my/data.txt")
file.save

关于ruby - 如何使用 fog 在 s3 上编辑文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8209546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com