Quando si utilizza il metodo os.listdir, è necessario indicare quale elemento nell'elenco risultante è una directory o solo un file.Come posso distinguere un file dalla directory in Python?
Ho riscontrato un problema quando ho dovuto esaminare tutte le directory in questo elenco e quindi aggiungere un file in ogni singola directory.
C'è un modo per scorrere questo elenco e rimuovere tutti i file da esso? Se non è possibile farlo con os.listdir, quale metodo dovrei usare invece?
Grazie.
Grazie per la risposta rapida! Ho controllato l'aiuto (os.path) e ho scoperto che forse anche isfile (path) sarebbe stato utile. isdir (s) Restituisce true se il percorso si riferisce a una directory esistente. isfile (percorso) Verificare se un percorso è un file normale –
Non dimenticare il test per se un file è un collegamento software: islink e ismount per se un file è il punto di montaggio per un dispositivo. –
A testa a testa che 'listdir()' non restituisce i file e le directory del percorso specificato (''/ percorso'' nell'esempio) con percorsi assoluti, ma solo il nome file. E penso che 'isdir()'/'isfile()' etc controlli relativi alla directory di lavoro corrente, quindi 'filter()' potrebbe non funzionare a meno che non si trasformino i valori restituiti di 'listdir' in percorsi. – Parham