当前位置: 首页 > 知识库问答 >
问题:

IOError:[Errno 2]没有这样的文件或目录试图在python中打开文件

拓拔野
2023-03-14

我是Python的新手,所以请原谅下面的基本代码和问题,但是我一直在努力找出是什么导致了我得到的错误。

以下是我正在努力做的:

  1. 循环浏览特定文件夹
  2. 迭代该特定文件夹中的每个csv文件
  3. 计算

这是我的代码:

    import os
    import csv

    def get_all_files(directory):
        dir_list = os.listdir(directory)
        csv_files = []
        for e in dir_list:
            if e.endswith('.csv'):
               csv_files.append(e)
         return csv_files

    def sum_from_csv(csv_file):
        cr = csv.reader(open(csv_file, 'r'))
        cr.next()
        file_content=cr.readlines()

        #initialize throughput total as zero
        throughput_total=0
        #array to save throughput in every iteration
        throughput_dataset=[]

        for line in file_content:
          line=line.strip()
          data=line.split(",")[1]
          float_data=float(data)
          throughput_total+=float_data
          throughput_dataset.append(float_data)
        #to calculate number of dataset
        dataset_length=len(throughput_dataset)
        throughput_average=throughput_total/dataset_length
        throughput.append(throughput_average)
        print "Throughput-total is",throughput_total
        print "Average is",throughput_average

   csv_files = get_all_files('/home/gwthamy/Desktop/MyProject/siddhi-benchmarks/filter-4.0.0-M20/filtered-results-filter-4.0.0-M20')

   for each in csv_files:
        sum_from_csv(each)

以下是我得到的错误:

    IOError: [Errno 2] No such file or directory: 'output-0-1502441456439.csv'

我已确认文件夹和文件确实存在。IOError的原因是什么?如何解决?另外,我的代码是否还有其他问题会阻止我执行整个任务?

提前谢谢

共有1个答案

单于钊
2023-03-14

这应该行得通!

import os

dir = '/home/gwthamy/Desktop/MyProject/siddhi-benchmarks/filter-4.0.0-M20/filtered-results-filter-4.0.0-M20'
for each in get_all_files(dir):
    sum_from_csv(os.path.join(dir, each))
 类似资料:
  • 问题内容: 我在下面的代码中将一些文本存储在主目录中的〜/ .boto文件中。 但是我得到这个错误: 这是代码: 问题答案: 您需要使用os.path.expanduser并使用以下命令打开以进行编写: os.path.expanduser(路径) 在Unix和Windows上,返回带有〜或〜user初始部分的参数替换为该用户的主目录。 在Unix上,如果设置了首字母〜,则由环境变量HOME代替;

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

  • 我正在尝试使用python中的shutil将文本文件从一个文件夹复制到另一个文件夹。我写了以下几行: 但每次我调用此代码时,都会出现错误2。错误的回溯为

  • 我正在尝试让PHP将上传的文件从tmp目录移动到Web服务器上的永久位置。这看起来很简单,但我遇到了这个错误: 很直接,对吧?它找不到目标文件夹。 我的问题是:如何引用所需的目标目录? 引用是相对于脚本在服务器上的位置?还是相对于URL?还是?还是操作系统的文件系统?还是其他东西? 我在PHP文档中找不到答案,甚至在SO上的任何类似问题中也找不到答案.. 有人能帮忙吗?谢谢

  • 问题内容: 在PHP脚本,调用是否,,,或它们的衍生物,例如,或者甚至,一个经常遇到错误或警告: 无法打开流:没有这样的文件或目录。 有什么好的方法可以快速找到问题的根本原因? 问题答案: 有很多原因可能会导致此错误,因此对要首先检查的内容进行检查的清单非常有帮助。 让我们考虑对以下行进行故障排除: 1.检查文件路径是否有错别字 手动检查(通过目视检查路径) 或将由或调用的任何内容移至其自己的变量

  • 我在节点Js中工作。当我尝试加载文件时:moviedata.json,如下行: 显示: 错误:ENOENT:没有这样的文件或目录,打开'./moviedata.json'在错误(本机)在Object.fs.open同步(fs.js:640: 18)在Object.fs.readFileSync(fs.js:508: 33)在对象。(/用户/dortiz/文档/NodeJS/pruebas/zw/a