Come posso trovare tutti i file nella directory con estensione .csv in python?Trova tutti i file CSV in una directory usando Python
risposta
from os import listdir
def find_csv_filenames(path_to_dir, suffix=".csv"):
filenames = listdir(path_to_dir)
return [ filename for filename in filenames if filename.endswith(suffix) ]
La funzione find_csv_filenames()
restituisce un elenco di nomi di file come stringhe, che si trovano nella directory path_to_dir
con il suffisso data (per impostazione predefinita, ".csv").
Addendum
Come stampare i nomi dei file:
filenames = find_csv_filenames("my/directory")
for name in filenames:
print name
ho un problema con quello che sto facendo con questo codice sta cercando di visualizzare tutti i contenuti nella directory usin g, csv = csv.reader (aperto (nome file, 'rb')) e il suo dandomi un errore "coercizione ad unicode: bisogno di una stringa o di un buffer" puoi aiutarmi qui per favore grazie mille se puoi lo apprezzo . – mintgreen
import os
import glob
path = 'c:\\'
extension = 'csv'
os.chdir(path)
result = [i for i in glob.glob('*.{}'.format(extension))]
print(result)
Questa è una soluzione breve, ma si noti che questo esegue solo la scansione nella directory corrente (in cui è in esecuzione lo script). Per cambiare usare 'os.chdir ("/mydir ")', come fornito qui: http://stackoverflow.com/questions/3964681/find-all-files-in-directory-with-extension-txt-in- python – ppasler
@ppasler Ciao, Rispondi modificato con il tuo suggerimento. Inoltre penso che ora sia più pitonico :) –
uso Python modulo OS trovare il file CSV in una directory.
il semplice esempio è qui:
import os
# This is the path where you want to search
path = r'd:'
# this is the extension you want to detect
extension = '.csv'
for root, dirs_list, files_list in os.walk(path):
for file_name in files_list:
if os.path.splitext(file_name)[-1] == extension:
file_name_path = os.path.join(root, file_name)
print file_name
print file_name_path # This is the full path of the filter file
ho dovuto ottenere csv
file che erano nelle sottodirectory, quindi, utilizzando la risposta da tchlpr ho modificato per funzionare al meglio per il mio caso d'uso:
import os
import glob
os.chdir('/path/to/main/dir')
result = glob.glob('*/**.csv')
print(result)
- 1. Leggere in tutti i file csv da una directory con Python
- 2. Elimina tutti i file in una directory
- 3. Eliminazione di tutti i file in una directory con Python
- 4. Trova tutti i file in una cartella
- 5. Rimuovere tutti i file in una directory
- 6. Trova tutti i file in una directory che non sono directory stesse
- 7. Leggere un file CSV usando Python 3
- 8. Trova tutti i file scrivibili nella directory corrente
- 9. Shell: trova i file in un elenco in una directory
- 10. Python: lettura di tutti i file in tutte le directory
- 11. scorrere tutti i file Word in Directory
- 12. Come posso elaborare tutti i file in una directory usando mrjob
- 13. Trova tutti i file htaccess sul server
- 14. Trova tutti i file bloccati in TFS
- 15. Unisci tutti i file in una directory in uno usando bash
- 16. Come attraversare i file in una directory?
- 17. Come eliminare tutti i file in una directory utilizzando batch?
- 18. QMake: Compilazione automatica di tutti i file in una directory
- 19. gmake compila tutti i file in una directory
- 20. fonte tutti i file in una directory da .bash_profile
- 21. Unire tutti i file in una directory, con un separatore
- 22. Elenca tutti i file in una directory PHP
- 23. Script PHP per scorrere tutti i file in una directory?
- 24. Come eliminare TUTTI I FILE in una directory specificata sull'app?
- 25. Stampa simultaneamente tutti i file in una directory con gnuplot?
- 26. Come si generano tutti i file in una directory?
- 27. Git - tracciare automaticamente tutti i file in una directory
- 28. Esegui tutti i file SQL in una directory
- 29. Iterate su tutti i file in una directory utilizzando BOOST_FOREACH
- 30. Python - Ottieni il percorso relativo di tutti i file e le sottocartelle in una directory
Sembra un duplicato di http://stackoverflow.com/questions/3964681/find-all-files-in-directory-with-extension-txt-with-python – Danny