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

无法从python目录中打开文件

步博厚
2023-03-14
问题内容

我编写了一个小模块,该模块首先在目录中找到所有文件,然后合并它们。但是,从目录打开这些文件时遇到问题。我确保我的文件和目录名称正确,并且文件实际上在目录中。

下面是代码。

 seqdir = "results"
 outfile = "test.txt"

 for filename in os.listdir(seqdir):
     in_file = open(filename,'r')

下面是错误。

     in_file = open(filename,'r')     
     IOError: [Errno 2] No such file or directory: 'hen1-1-rep1.txt'

问题答案:

listdir仅返回文件名:https
://docs.python.org/2/library/os.html#os.listdir您需要完整路径才能打开文件。在打开文件之前,还要检查以确保它是文件。下面的示例代码。

for filename  in os.listdir(seqdir):
    fullPath = os.path.join(seqdir, filename)
    if os.path.isfile(fullPath):
        in_file = open(fullPath,'r')
        #do you other stuff

但是,对于文件,最好使用with关键字打开。即使有例外,它也会为您处理关闭。有关详细信息和示例,请参见https://docs.python.org/2/tutorial/inputoutput.html#methods-
of-file-objects



 类似资料:
  • 警告:require(/home/bookme08/public_html/sites/laverdad/sub.wordpress/g4/wp content/themes/metro creativex/inc/customizer.php。php第43行 致命错误:require():打开失败需要'/home/bookme08/public_html/sites/laverdad/sub.w

  • 当我执行< code > PHP/usr/share/phpmyadmin/index . PHP 时,我得到这个。 PHP警告:require_once(./librarys/common.inc.PHP):无法打开流:/usr/share/phpmyadmin/index中没有这样的文件或目录。php第33行上的php致命错误:require_once():无法在/usr/share/phpm

  • 问题内容: 我正在尝试在Windows上使用pip在virtualenv中安装mysql- python。起初,我在这里报告了相同的错误,但是那里的答案也对我有用。现在我得到以下错误: 如果我将(Win7)符号链接到我的常规(而不是virtualenv的)python的site-packages / MySQLdb dir, 我在这里不知所措。有指针吗? 问题答案: mysql 5.5和confi

  • 作为我工作的一部分,我一直在制作python脚本,这些脚本读取各种格式(例如Excel、Csv、Txt)的输入,并将信息解析为更标准化的文件。这不是我第一次打开或使用Excel文件。 有一个特殊的文件给我带来了问题,我只是打不开它。当我尝试使用xlrd(版本0.9.3)时,它给了我以下错误: XLRDERROR:不支持的格式,或损坏的文件:BOF不是工作簿/工作表:OP=0x0009 vers=0

  • 免责声明:在堆栈溢出中也有类似的问题,但这些问题是他们各自的答案,既不适合这个问题,也不帮助解决他们的答案。这些问题是不同的,答案只适合那些具体的问题,而不是通用的。经过长时间的挣扎,他们没有任何帮助,我想了两次我要发布这个问题来寻求帮助。如果有人不喜欢这个问题或不理解,请沟通并得到澄清,而不是勉强设置标志来关闭这个问题;最好你可以忽略并传递...谢谢你! 需求:我使用Zend框架的谷歌日历API