Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 7af2f3c

Browse files
authored
Comprobar archivos .mdb
1 parent 0d7bb5c commit 7af2f3c

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

1_comprobarMDB/comprobarMDB.py

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
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)

0 commit comments

Comments
 (0)