JohnJ
JohnJ

Reputation: 7056

Python read 100's of text files

I have some data in simplejson format in txt files, which I read using:

with open("my_file.txt") as f: any_variable = simplejson.load(f)

It works fine, no problems. However, I now have 100's of such text files (some of which, I dont know the names for!) to read from and I was wondering, if there was a pythonic way to read all these files and assign them to say: any_variable1 to any_variableN. I dont really care in what order they are read in.

Obviously, a simple way would be to loop and store results, yet, I was wondering if there was a pythonic way here.

Upvotes: 0

Views: 315

Answers (1)

Gregor
Gregor

Reputation: 4434

If the files are inside a directory, you can use:

 variables = [] 
 path = "/your/path"
 for filename in os.listdir(path):
     variables.append(simplejson.load(open(os.path.join(path, filename))))

Upvotes: 4

Related Questions