我想知道我是否可以修改我的代码以仅发布文件的基本名称,而不是包括扩展名的整个文件。我是 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 。
请帮忙,谢谢!
root, ext = os.path.splitext(file)
name = os.path.basename(root)
root
将包含给定文件名的完整路径,直到扩展名之前的句点,name
仅是文件名,不带前导路径。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)