Process multiple files

Paul Anton Letnes paul.anton.letnes at gmail.com
Mon Apr 14 08:46:27 EDT 2008


Funny,

I'm just doing exactly this:

import os

def main():
	dataFolder = 'data/'
	fileList = os.listdir(dataFolder)
	for file in fileList:
         	inFile = open(dataFolder + file, 'r')
		print 'read inFile & do something useful here'

Clear as an... egg?

Cheers.
Paul.



Den 14. april. 2008 kl. 14.36 skrev Doran, Harold:

> Say I have multiple text files in a single directory, for illustration
> they are called "spam.txt" and "eggs.txt". All of these text files are
> organized in exactly the same way. I have written a program that  
> parses
> each file one at a time. In other words, I need to run my program each
> time I want to process one of these files.
>
> However, because I have hundreds of these files I would like to be  
> able
> to process them all in one fell swoop. The current program is  
> something
> like this:
>
> sample.py
> new_file = open('filename.txt', 'w')
> params = open('eggs.txt', 'r')
> 	do all the python stuff here
> new_file.close()
>
> If these files followed a naming convention such as 1.txt and 2.txt I
> can easily see how these could be parsed consecutively in a loop.
> However, they are not and so is it possible to modify this code such
> that I can tell python to parse all .txt files in a certain directory
> and then to save them as separate files? For instance, using the  
> example
> above, python would parse both spam.txt and eggs.txt and then save 2
> different files, say as spam_parsed.txt and eggs_parsed.txt.
>
> Thanks
>
>
>
>
>
>
> -- 
> http://mail.python.org/mailman/listinfo/python-list




More information about the Python-list mailing list