Mam folder z dziesięcioma plikami, które chcę przełączyć. Kiedy wydrukować nazwę pliku mój kod działa poprawnie:Jak zapętlić pliki za pomocą Pythona?
import os
indir = '/home/des/test'
for root, dirs, filenames in os.walk(indir):
for f in filenames:
print(f)
która drukuje:
1
2
3
4
5
6
7
8
9
10
Ale gdy próbuję otworzyć plik w pętli pojawia się 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ę podać pełną ścieżkę pliku, nawet w pętli?
starasz się przechodzić drzewo katalogów, czy po prostu interesują Cię zwykłe pliki w określonym katalogu/folderze? – Levon
Wiem, że to pytanie ma cztery lata, ale nadal nie ma akceptowanej odpowiedzi. – raoulcousins