使用Python读取多个文本文件时,“ [Errno 2]没有这样的文件或目录”

时间:2019-01-28 10:02:30

标签: python directory text-files subdirectory

我有一个带有多个子文件夹的文件夹。在这些子文件夹中,我有很多带有XYZ坐标的文本文件。每个文件都是以相同的方式构建的。标头说明行的内容,并且从第二行开始,文件仅包含浮点数。

我想知道在哪些文件中可以找到某个坐标系。

到目前为止的代码:

import os, os.path

cwd = os.getcwd()

for root, dir, files in os.walk(cwd):
    for file in files:
        if file.endswith(".txt"):
            with open(file) as f:
                next(f) #skip header
                for line in f:
                    xx = []
                    xx = []
                    x,y,z,i = line.split() #each file has 4 rows

                    xx.append(float(x))
                    yy.append(float(y))

            xs = sum(1 for i in xx if i > 123456. and i < 234567.)
            ys = sum(1 for i in xx if i > 3456789. and i < 4567890.)

            print(...)

如果我在包含txt文件的特定文件夹中启动此代码,我会得到预期的结果。如果列出所有在“ root”(没有打开文件部分)中启动的文件,则相同。但是,如果我尝试从“根”目录开始使用此代码,我将得到

FileNotFoundError: [Errno 2] No such file or directory: 'Name of the first txt-file found in a sub-directory.txt'

有什么想法吗?

0 个答案:

没有答案