Python-Suchverzeichnis, Listenbasisname der Datei, keine Erweiterung

Ich habe mich gefragt, ob ich meinen Code so ändern kann, dass nur der Basisname der Datei und nicht die gesamte Datei einschließlich der Dateierweiterung veröffentlicht wird. Ich bin neu in Python, daher weiß ich nicht viel. Ich möchte etwas nicht modifizieren und es komplett kaputt machen.

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

Grundsätzlich durchsucht es ein Verzeichnis mit Header-Dateien und gibt die Dateien in einer TXT-Datei aus, wenn die Strukturzeichenfolge in der Datei enthalten ist. Wenn ich es jedoch ausführe, wird die txt-Datei mit allen aufgelisteten Dateien geöffnet, aber ich möchte, dass sie nur den Basisnamen der Datei auflistet. Ich benötige das .h am Ende nicht.

Bitte helfen Sie, danke!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage