470,638 Members | 1,642 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 470,638 developers. It's quick & easy.

Re: Process multiple files

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
Jun 27 '08 #1
0 1206

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

2 posts views Thread by Jeffrey Palermo, MCAD.Net | last post: by
1 post views Thread by Doran, Harold | last post: by
reply views Thread by Robert Bossy | last post: by
7 posts views Thread by dieter | last post: by
???
1 post views Thread by Stoney L | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.