¿Cómo puedo encontrar todos los archivos en el directorio con la extensión .csv en python?Buscar todos los archivos CSV en un directorio usando Python
Respuesta
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 función find_csv_filenames()
devuelve una lista de nombres de archivo como cadenas, que residen en el directorio path_to_dir
con el sufijo dado (por defecto, ".csv").
Adición
Cómo imprimir los nombres de archivo:
filenames = find_csv_filenames("my/directory")
for name in filenames:
print name
Tengo un problema con lo que estoy haciendo con este código estoy tratando de mostrar todo el contenido en el directorio usin g, csv = csv.reader (open (nombres de archivo, 'rb')) y me da un error "coercing a unicode: need string or buffer" me puedes ayudar aquí, por favor muchas gracias, si puedes lo apreciaré . – mintgreen
import os
import glob
path = 'c:\\'
extension = 'csv'
os.chdir(path)
result = [i for i in glob.glob('*.{}'.format(extension))]
print(result)
Esta es una solución corta, pero tenga en cuenta que esta solo escanea en el directorio actual (donde se ejecuta su secuencia de comandos). Para cambiar ese uso, use 'os.chdir ("/mydir ")', como se indica aquí: http://stackoverflow.com/questions/3964681/find-all-files-in-directory-with-extension-txt-in- python – ppasler
@ppasler Hola, respuesta editada con sugestiones. También creo que ahora es más pitónico :) –
uso de Python OS módulo para encontrar el archivo csv en un directorio.
el ejemplo simple es aquí:
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
que tenía que conseguir csv
archivos que estaban en subdirectorios, por lo tanto, el uso de la respuesta de tchlpr he modificado para que funcione mejor para mi caso de uso:
import os
import glob
os.chdir('/path/to/main/dir')
result = glob.glob('*/**.csv')
print(result)
- 1. Ejecutar todos los archivos Python en un directorio
- 2. Buscar todos los archivos editables en el directorio actual
- 3. Eliminar todos los archivos en un directorio con Python
- 4. Iterar todos los archivos en un directorio usando BOOST_FOREACH
- 5. Python-FTP descarga todos los archivos en el directorio
- 6. Buscar todos los archivos en una carpeta
- 7. Obtener rutas absolutas de todos los archivos en un directorio
- 8. Buscar todos los archivos bloqueados en TFS
- 9. Buscar "directorio inicial" en Python?
- 10. Buscar todos los archivos en un directorio que no son directorios en sí
- 11. Listar los archivos en un directorio y todos los subdirectorios
- 12. Copie todos los archivos en el directorio
- 13. Buscar y reemplazar texto en todos los archivos de un directorio de Linux
- 14. Unir todos los archivos en un directorio, con un separador
- 15. Fusionar todos los archivos de un directorio en uno usando bash
- 16. QMake: compilando automáticamente todos los archivos en un directorio
- 17. Ejecutar todos los archivos SQL en un directorio
- 18. Git - Seguimiento automático de todos los archivos en un directorio
- 19. Script PHP para recorrer todos los archivos en un directorio?
- 20. fuente de todos los archivos en un directorio de .bash_profile
- 21. ¿Cómo obtener todos los archivos en un directorio?
- 22. Cómo obtener archivos en un directorio, incluidos todos los subdirectorios
- 23. ¿Cómo formatear todos los archivos bajo un directorio en emacs?
- 24. XQuery todos los archivos en un directorio específico?
- 25. gmake compila todos los archivos en un directorio
- 26. ¿Cómo recupero todos los nombres de archivos en un directorio?
- 27. Listar todos los archivos y directorios en un directorio + subdirectorios
- 28. Python: obtenga la ruta relativa de todos los archivos y subcarpetas en un directorio
- 29. ¿Cómo atravesar los archivos en un directorio?
- 30. ¿Cómo buscar en un directorio de archivos en vim?
Parece un duplicado de http://stackoverflow.com/questions/3964681/find-all-files-in-directory-with-extension-txt-with-python – Danny