Diretório de pesquisa do Python, nome de base da lista de arquivos, nenhuma extensão
Eu queria saber se havia alguma maneira que eu poderia modificar o meu código para postar apenas o nome de base do arquivo, em vez de todo o arquivo, incluindo a extensão .. Eu sou novo em python, então eu não sei muito, e eu don ' Não quero modificar algo e quebrá-lo completamente.
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()
Basicamente, o que ele faz é pesquisar através de um diretório de arquivos de cabeçalho, e se ele tiver a string struct no arquivo, ele irá imprimir os arquivos em um arquivo txt. No entanto, quando eu o executo, o arquivo txt é aberto com todos os arquivos listados, mas eu quero que ele liste apenas o nome de base do arquivo, eu não preciso do .h no final dele.
Por favor ajude, obrigado!