Czy muszę otworzyć pełną ścieżkę pliku w innym katalogu, aby otworzyć ()?

Mam folder z dziesięcioma plikami, które chcę przepuścić. Po wydrukowaniu nazwy pliku mój kod działa poprawnie:

import os
indir = '/home/des/test'
for root, dirs, filenames in os.walk(indir):
    for f in filenames:
        print(f)

Które wydruki:

1
2
3
4
5
6
7
8
9
10

Ale jeśli spróbuję otworzyć plik w pętli, otrzymuję błąd IO:

import os
indir = '/home/des/test'
for root, dirs, filenames in os.walk(indir):
    for f in filenames:
        log = open(f, 'r')

Traceback (most recent call last):
File "/home/des/my_python_progs/loop_over_dir.py", line 6, in <module>
log = open(f, 'r')
IOError: [Errno 2] No such file or directory: '1'
>>> 

Czy muszę przekazać pełną ścieżkę pliku nawet wewnątrz pętliopen() im?

questionAnswers(5)

yourAnswerToTheQuestion