とにかく、拡張子を含むファイル全体ではなく、ファイルのベース名のみを投稿するようにコードを変更できるかどうか疑問に思っていました..私は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 は必要ありません。
助けてください、ありがとう!