Alex Rivera | Logout

How to sort files in a directory before reading?

Asked 2011-07-19T07:05:47.183
11

I am working with a program that writes output to a csv file based on the order that files are read in from a directory. However with a large number of files with the endings 1,2,3,4,5,6,7,8,9,10,11,12. My program actually reads the files by I guess alphabetical ordering: 1,10,11,12....,2,20,21.....99. The problem is that another program assumes that the ordering is in numerical ordering, and skews the graph results.

The actually file looks like: String.ext.ext2.1.txt, String.ext.ext2.2.txt, and so on...

How can I do this with a python script?

Edit
Report

1 Answer

6
  1. Use os.listdir to get a list of file names.
  2. Sort the list using natural sort order.
  3. Process the files in order of your sorted list.
answered 2011-07-19T07:28:24.337

Your Answer