[Tutor] glob in order of the file numbers

Kent Johnson kent37 at tds.net
Sat Mar 7 05:34:13 CET 2009


On Fri, Mar 6, 2009 at 9:52 PM, Emad Nawfal (عماد نوفل)
<emadnawfal at gmail.com> wrote:
> Hi Tutors,
> suppose I have four files in the current directory: 1.temp, 2.temp, 3.temp,
> and 4.temp. I want to use glob, or anything else, to print the contents of
> the files in their respective orders, where the content of 1.temp gets
> printed, then 2.temp, then 3.temp, then 4.temp.
> I write the following, but it does not get me what I want:
>
> import glob
> for path in glob.iglob("*.temp"):
>     infile = open(path)
>     for line in infile:
>         print line.strip()

Since you know the file names, just build the names directly:

for i in range(1, 5):
  path = '%s.temp' % i
  print open(path).read()

Kent


More information about the Tutor mailing list