Каталог поиска Python, список базовых имен файлов, без расширения
Мне было интересно, если бы в любом случае я мог изменить свой код, чтобы опубликовать только базовое имя файла, а не весь файл, включая расширение. Я новичок в Python, поэтому я не знаю много, и я не ' Я не хочу что-то модифицировать и заставить его полностью сломаться.
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()
По сути, он выполняет поиск в каталоге файлов заголовков, и, если в нем есть строка struct, он будет печатать файлы в текстовом файле. Однако, когда я запускаю его, открывается текстовый файл со всеми перечисленными файлами, но я хочу, чтобы он только перечислял базовое имя файла, мне не нужен .h в конце.
Пожалуйста, помогите, спасибо!