python - opening several txt files using while loop -


i have txt files names have following pattern:

arc.1.txt, arc.2.txt,...,arc.100.txt,..., arc.500.txt,...,arc.838.txt 

i know can write program using for loop open files 1 one, if total numbers of files. want know possible use while loop without counting number files open them ?

it possible use while loop assuming files numbered in sequential order:

i = 0 while true:     += 1     filename = 'arc.%d.txt' %     try:         open(filename, 'r') file_handle:             ...     except ioerror:         break 

though becomes pretty ugly nesting. you're better off getting list of filenames using glob.glob.

from glob import glob filenames = glob('arc.*.txt') filename in filenames:     open(filename) file_handle:         ... 

there race conditions associated second approach -- if file somehow gets deleted between when glob found , when time process file program have bad day.


Comments

Popular posts from this blog

javascript - Thinglink image not visible until browser resize -

firebird - Error "invalid transaction handle (expecting explicit transaction start)" executing script from Delphi -

mongodb - How to keep track of users making Stripe Payments -