我想知道是否无论如何我可以修改我的代码以仅发布文件的基本名称,而不是包含扩展名的整个文件。我是 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()
基本上,它的作用是搜索头文件目录,如果文件中有结构字符串,它将在 txt 文件中打印文件。但是,当我运行它时,txt 文件会打开并列出所有文件,但我希望它只列出文件的基本名称,我不需要 .h 在它的末尾。
请帮忙,谢谢!