Ho una cartella con dieci file in cui voglio eseguire il ciclo. Quando stampo il nome del file il mio codice funziona bene:Come eseguire il loop dei file con Python?
import os
indir = '/home/des/test'
for root, dirs, filenames in os.walk(indir):
for f in filenames:
print(f)
che stampa:
1
2
3
4
5
6
7
8
9
10
Ma se provo ad aprire il file in loop ottengo un errore 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'
>>>
Devo passare il percorso completo del file anche all'interno del ciclo?
Stai cercando di attraversare un albero di directory, o sei interessato solo ai file regolari in una directory/cartella specifica? – Levon
So che questa domanda ha quattro anni, ma non ha ancora una risposta accettata. – raoulcousins