File tree Expand file tree Collapse file tree 1 file changed +37
-0
lines changed Expand file tree Collapse file tree 1 file changed +37
-0
lines changed Original file line number Diff line number Diff line change
1
+ import os
2
+ import pyodbc
3
+
4
+ # Ruta donde buscar archivos .mdb
5
+ ruta_busqueda = "ruta_completa"
6
+ # Nombre de la columna que buscas
7
+ nombre_columna_busqueda = "columna_a_buscar"
8
+
9
+ # Lista todos los archivos .mdb en la ruta especificada
10
+ archivos_mdb = [f for f in os .listdir (ruta_busqueda ) if f .endswith ('.mdb' )]
11
+
12
+ # Función para conectar a la base de datos y verificar la existencia de la columna
13
+ def verificar_columna_en_bd (ruta_bd , nombre_columna ):
14
+ cadena_conexion = f'DRIVER={{Microsoft Access Driver (*.mdb, *.accdb)}};DBQ={ ruta_bd } '
15
+ conexion = None
16
+ cursor = None
17
+ try :
18
+ conexion = pyodbc .connect (cadena_conexion )
19
+ cursor = conexion .cursor ()
20
+
21
+ # Recorre todas las tablas y verifica si contienen la columna buscada
22
+ for tabla in cursor .tables (tableType = 'TABLE' ):
23
+ columnas = [columna .column_name for columna in cursor .columns (table = tabla .table_name )]
24
+ if nombre_columna in columnas :
25
+ print (f"La columna '{ nombre_columna } ' se encontró en la tabla '{ tabla .table_name } ' del archivo '{ ruta_bd } '" )
26
+ except Exception as e :
27
+ print (f"Error { ruta_bd } " )
28
+ finally :
29
+ if cursor is not None :
30
+ cursor .close ()
31
+ if conexion is not None :
32
+ conexion .close ()
33
+
34
+ for archivo_mdb in archivos_mdb :
35
+ ruta_completa = os .path .join (ruta_busqueda , archivo_mdb )
36
+ print (f"{ ruta_completa } " )
37
+ verificar_columna_en_bd (ruta_completa , nombre_columna_busqueda )
You can’t perform that action at this time.
0 commit comments