Diretório de pesquisa do Python, nome de base da lista de arquivos, nenhuma extensão

Eu queria saber se havia alguma maneira que eu poderia modificar o meu código para postar apenas o nome de base do arquivo, em vez de todo o arquivo, incluindo a extensão .. Eu sou novo em python, então eu não sei muito, e eu don ' Não quero modificar algo e quebrá-lo completamente.

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()

Basicamente, o que ele faz é pesquisar através de um diretório de arquivos de cabeçalho, e se ele tiver a string struct no arquivo, ele irá imprimir os arquivos em um arquivo txt. No entanto, quando eu o executo, o arquivo txt é aberto com todos os arquivos listados, mas eu quero que ele liste apenas o nome de base do arquivo, eu não preciso do .h no final dele.

Por favor ajude, obrigado!

questionAnswers(2)

yourAnswerToTheQuestion