«[Errno 2] нет такого файла или каталога» при чтении нескольких текстовых файлов с python - PullRequest
0 голосов
/ 28 января 2019

У меня есть папка с несколькими подпапками.В этих подпапках у меня много текстовых файлов с координатами 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-файлы, я получу ожидаемый результат.То же самое, если я перечислю все файлы, запущенные в «корне» (без открытой части файла).Но если я попытаюсь использовать этот код, начиная с корневого каталога, я получу

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

Есть идеи?

...