Katalog wyszukiwania Python, lista basename pliku, bez rozszerzenia

Zastanawiałem się, czy tak czy inaczej, mogłem zmodyfikować mój kod, aby opublikować tylko główną nazwę pliku, zamiast całego pliku zawierającego rozszerzenie. Jestem nowym użytkownikiem Pythona, więc niewiele wiem, a ja nie chcę coś zmodyfikować i całkowicie się zepsuć.

import glob
import os
os.chdir( "C:/headers" )

txt = open( 'C:/files.txt', 'w' )

for file in glob.glob( "*.h" ):
    with open( file ) as f:
        contents = f.read()
        if 'struct' in contents:
            txt.write( "%s\n"%file )
txt.close()

Zasadniczo to, co robi, to przeszukiwanie katalogu plików nagłówkowych, a jeśli ma w pliku łańcuch struktur, wydrukuje pliki w pliku txt. Jednak gdy go uruchomię, plik txt otwiera się ze wszystkimi wymienionymi plikami, ale chcę, aby wyświetlał tylko główną nazwę pliku, nie potrzebuję .h na jego końcu.

Proszę o pomoc, dziękuję!

questionAnswers(2)

yourAnswerToTheQuestion