如何使用带 python 的 boto 以编程方式删除 s3 存储桶上文件名中的空格?
How to remove spaces in filenames on s3 bucket programmatically using boto with python?
所以我的 s3 存储桶上有 1000 多个文件。但是,文件名包含 spaces。我想使用 boto python 以编程方式将 space 替换为“_”。我该如何实现?
谢谢。
文件名快照:
无法在 Amazon S3 中重命名对象。
相反,您需要调用 CopyObject()
复制对象,然后调用 DeleteObject()
删除原始对象。
另外,这里有一个我使用的作弊方法:
- 我用文件名创建了一个 Excel 电子表格
- 然后,在 B 列中,我创建了一个将空格转换为下划线的公式,因此它包含 desired name
- 在 C 列中,我编写了一个重命名对象的命令,如下所示:
="aws s3 mv 's3://bucketname/"&A1&"' s3://bucketname/"&B1
- 通过将命令粘贴到终端来测试命令window
- 如果可行,请使用向下复制 为所有 个文件
创建公式
- 复制该列,将其粘贴到
.sh
文件中,然后 运行 文件(最好在 Amazon EC2 实例上以减少网络延迟)
AWS CLI aws s3 mv
命令将调用 CopyObject()
和 DeleteObject()
。
所以我的 s3 存储桶上有 1000 多个文件。但是,文件名包含 spaces。我想使用 boto python 以编程方式将 space 替换为“_”。我该如何实现?
谢谢。
文件名快照:
无法在 Amazon S3 中重命名对象。
相反,您需要调用 CopyObject()
复制对象,然后调用 DeleteObject()
删除原始对象。
另外,这里有一个我使用的作弊方法:
- 我用文件名创建了一个 Excel 电子表格
- 然后,在 B 列中,我创建了一个将空格转换为下划线的公式,因此它包含 desired name
- 在 C 列中,我编写了一个重命名对象的命令,如下所示:
="aws s3 mv 's3://bucketname/"&A1&"' s3://bucketname/"&B1
- 通过将命令粘贴到终端来测试命令window
- 如果可行,请使用向下复制 为所有 个文件 创建公式
- 复制该列,将其粘贴到
.sh
文件中,然后 运行 文件(最好在 Amazon EC2 实例上以减少网络延迟)
AWS CLI aws s3 mv
命令将调用 CopyObject()
和 DeleteObject()
。