【发布时间】:2017-07-01 18:00:16
【问题描述】:
我正在创建一个脚本,将我的 s3 数据抓取到我的本地计算机。通常,我收到的数据是配置单元分区的数据。即使文件确实存在,我也会收到 No such file or directory 错误。有人可以解释我做错了什么以及我应该如何以不同的方式处理这个问题?这是错误引用的一段代码:
bucket = conn.get_bucket(bucket_name)
for sub in bucket.list(prefix = 'some_prefix'):
matched = re.search(re.compile(read_key_pattern), sub.name)
if matched:
with open(sub.name, 'rb') as fin:
reader = csv.reader(fin, delimiter = '\x01')
contents = [line for line in reader]
with open('output.csv', 'wb') as fout:
writer = csv.writer(fout, quotechar = '', quoting = csv.QUOTE_NONE, escapechar = '\\')
writer.writerows.content
IOError: [Errno 2] 没有这样的文件或目录:'my_prefix/54c91e35-4dd0-4da6-a7b7-283dff0f4483-000000'
该文件存在,这是我要检索的正确文件夹和文件。
【问题讨论】:
-
该文件名上似乎没有扩展名,例如
.txt? -
确定您的当前目录?
-
是的,文件错误指向了正确的文件,至于扩展名,它没有,至少我看不到一个。我在本地下载了文件,代码就是这样处理的
-
出现此错误的情况有限。 “我在本地下载了文件,并且代码以这种方式运行”所以如果你将它与脚本放在同一目录中,它可以工作吗?
-
没错。我试图理解为什么当错误消息指向正确的文件路径@roganjosh 时,这个错误告诉我文件不存在