Merhaba,
Evet üstteki mesajımda da yazdığım gibi kod çalıştığında hangi dizindeki xls dosyalarını tarayıp sonuç vermesi isteniyorsa o dizin yolunun belirtilmesi gerekir.
Aşağıdaki kodu inceleyebilirsin. Windows işletim sisteminde yaptığım denemede exe uzantılı dosya çalıştı ve doğru sonuç verdi. EXE dosyasının, Excel dosyaları ile aynı klasörde olma zorunluluğu yok.
from pandas import read_excel
from pandas import concat
from pandas import DataFrame
from glob import glob
dosyalar = glob("C:\\Users\\KULLANICI_ADI\\Documents\\Ogrenci_Sorgu/*.xls*")
df_tumu = DataFrame() # boş bir Veri Çerçevesi
for sayi in range(len(dosyalar)):
df = read_excel(dosyalar[sayi], index_col="Ogrenci No")
df_tumu = concat([df_tumu, df])
while True:
print("\nProgramdan çıkmak için 0 (sıfır) ve ardından ENTER tuşuna basın.")
no = input("Ogrenci numarasını girin: ") # sorgulanacak öğrenci numarasını belirt
try:
numara = int(no)
if numara == 0:
print("\nProgram Sonlandırıldı...")
break
elif numara in df_tumu.index:
print(df_tumu[df_tumu.index == numara]) # Filtre sonucunu ekrana yazdır.
else:
print("\n*** Öğrenci Numarası Bulunamadı ***")
except ValueError:
print("Geçerli bir sayı değeri girin")