"[Errno 2] нет такого файла или каталога" при чтении нескольких текстовых файлов с python
У меня есть папка с несколькими подпапками. В этих подпапках у меня много текстовых файлов с координатами 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'
Есть идеи?