当前位置: 首页 > 面试题库 >

尝试打开现有文件时出现IOError

万乐逸
2023-03-14
问题内容

我编写的python程序存在一个小问题,该程序可以从特殊文本文件中提取一些信息。循环(下面的代码)需要执行我的函数,extract_zcoords()超过500个文件(一个文件列出一个列表),这样我才能构建数据集。

import os

def extract_zcoord(filename): 
    f = open(filename, 'r')         
    ... # do something with f


### LOOP OVER DIRECTORY 
location = '/Users/spyros/Desktop/3NY8MODELSHUMAN/HomologyModels'

for filename in os.listdir(location):
    extract_zcoord(filename)

错误:No such file or directory发生的是IOException
,因此由于某种原因python无法访问文件。我已经检查了目录路径名(位置)和文件许可权,它们是正确的(读+写)。有什么想法为什么当文件确实存在且路径名正确时会报告IOError?

任何想法可能有什么问题吗?


问题答案:

您需要将目录名和文件名连接到一个完整的路径中:

location = '/Users/spyros/Desktop/3NY8MODELSHUMAN/HomologyModels' 
for filename in os.listdir(location):
    filename = os.path.join(location, filename)


 类似资料:
  • 使用Eclipse2018_09和Vaadin8的im。我只是直接创建了一个干净的Vaadin项目“MyApplication”。当我创建一个Vaadin设计器文件“testdesigne.html”并尝试打开它时,设计器崩溃,文件将被关闭。它首先尝试加载视图,并在5秒后崩溃。 当我打开Eclipse错误日志视图时,我可以看到以下2个问题: 从插件调用代码时出现问题:“org.eclipse.ui

  • 问题内容: 我刚刚开始学习Java,并且只知道少量的代码,但是,这仍然是一个简单的程序。它更多是一个恶作剧程序,但主要只是为了测试我是否可以创建一个jar文件。 这是代码: 我将其保存到名为的文件中,然后使用进行编译 这有效,当我使用运行它时 它也可以正常工作。 因此,然后我尝试创建一个jar文件。我使用命令 而且有效。之后,我双击jar文件,它出现一个错误。 所以我在cmd中运行它 并得到这个错

  • 我使用下载文件并将其保存为临时文件 f.exists()表示文件存在,并且我设置了f.setReadable(true, false);以便能够读取它。 我开始一个新的意图 f返回 在Uri.fromFile()之后 当我尝试打开文件时,它会打开图库,但告诉我“找不到媒体”。 知道为什么存在这个问题吗?

  • 问题内容: 我在Bower注册我的bower.json文件时遇到问题。任何帮助将不胜感激。 当我尝试使用Bower注册我的项目时 我收到错误消息: 我的bower.json的内容很简单(为了解决问题,我删除了空格和换行符): (请注意,该文件中没有?) 这是我运行Bower Register时屏幕上显示的详细信息: 问题答案: 您的Bower json文件(在此处可见:https : //raw.

  • 我正在试着转换一个。将csv文件转换为数据帧。我已经做了很多次了,我都数不清了。然而,当我写作时: 我总是这样: 文件"",第1行,在runfile('/用户/费德里科/. spyder-py3/temp.py',wdir='/用户/费德里科/. spyder-py3') 运行文件执行文件(文件名,命名空间)中的文件"/用户/联邦/选择/anaconda3/lib/python3.7/site-包

  • 尝试在中显示文件时遇到问题。异常如下所示:。 代码如下: 异常消息为: 线程“main”com.JNIWrapper.libraryNotFoundException:在java.library.path中找不到JNIWrapper本机库(jniwrap.dll):c:\program files\java\jdk1.7.0_05\bin;c:\windows\sun\java\bin;c:\wi