【发布时间】:2020-08-21 06:46:19
【问题描述】:
使用 Python,我想将匹配模式 sample1 的文件从 AWS S3 直接复制到 FTP 服务器,而无需下载到本地临时位置。
我尝试了以下方法:
import s3fs
from ftplib import FTP_TLS
s3 = s3fs.S3FileSystem(anon=False)
pattern = 'sample1'
rest = [i for i in list if pattern in i]
rest
ftp = FTP_TLS("ftp.test.com")
ftp.login(user ='myUser', passwd = 'PassWrd')
ftp.cwd("box_dest")
for f in rest:
print(f)
with open(f, 'r') as fu:
ftp.storbinary('STOR ' + f, fu)
我明白了:
[u'test-bucket/abc/test/sample1.csv']
test-bucket/abc/test/sample1.csv
Traceback (most recent call last):
File "<stdin>", line 3, in <module>
IOError: [Errno 2] No such file or directory: u'test-bucket/abc/test/sample1.csv'
关于如何实现这一点的任何建议?谢谢!
【问题讨论】:
标签: python amazon-s3 ftp ftplib python-s3fs