954,510 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

Reading two first line of the txt file?HOW?

Hi
I have a folder and its contain 5 text files.
My question is
How can I navigate to folder and read two first line of the txt files in folder with python scripts?

I will be very greatful for your help.

Reagards
Tony

tony75
Newbie Poster
5 posts since Mar 2011
Reputation Points: 10
Solved Threads: 0
 

What how have you tried to do it?

Post your code and we can see what is your problem

Tony

pyTony
pyMod
Moderator
5,359 posts since Apr 2010
Reputation Points: 782
Solved Threads: 852
 

Reading just two first line on the each text files in the folder.

tony75
Newbie Poster
5 posts since Mar 2011
Reputation Points: 10
Solved Threads: 0
 

Don't know if Im supposed to link videos or not but its hard to explain. So here are a couple links to understand it clearly.
http://www.youtube.com/watch?v=0DHt_gC-k_E
http://www.youtube.com/watch?v=gNVlxvSEFO4

South
Newbie Poster
5 posts since Apr 2011
Reputation Points: 10
Solved Threads: 0
 
import glob
print "\n\n".join(["".join([l for l in open(inf).readlines()[:2]]) for inf in glob.glob("C:\\path\\to\\the\\dir\\*.txt")])
jice
Posting Whiz in Training
225 posts since Oct 2007
Reputation Points: 64
Solved Threads: 57
 

Ok, another alternative solution:

from __future__ import print_function

import os


PATH = os.curdir
EXTENSIONS = '.TXT','.ME','1ST'

for filename in (inf for inf in os.listdir(PATH) 
                  if inf.upper().endswith(EXTENSIONS)):
     with open(filename) as textfile:
          try:
              print(next(textfile), next(textfile))
              print('-'*40)
          except StopIteration:
                 continue
pyTony
pyMod
Moderator
5,359 posts since Apr 2010
Reputation Points: 782
Solved Threads: 852
 

This article has been dead for over three months

Post: Markdown Syntax: Formatting Help
You
View similar articles that have also been tagged: