Impressão completa de N linhas a partir de arquivos de texto [closed]

0

Sou novo em python e estou tentando escrever um script que imprima as primeiras N linhas de cada arquivo de texto em um diretório que eu forneço como entrada do usuário. Eu não posso fazer isso funcionar. qualquer ajuda será apreciada.

o caminho do arquivo que eu insiro é / home / myprofile /

#!/usr/bin/env python

import glob, os
dirpath=input("Enter path: ")
for file in glob.glob(dirpath + "*.txt" ):
        print(file)
        with open("file") as myfile:
        head = [next(myfile) for 2 in xrange(2)]
        print head
    
por ItInNeed 20.03.2018 / 21:16

1 resposta

1

Isso funcionaria para você:

#!/usr/bin/env python

import glob, os
dirpath=raw_input("Enter path: ")

for file in glob.glob(dirpath+"/*.txt" ):
    print(file)
    with open(file) as myfile:
        for x in range(0, 5):
            print myfile.readline().rstrip() #rstrip to remove \n

Feliz de editar se não couber.

    
por Paul 20.03.2018 / 21:38