Download: | RenameAll.py (1K) |
Someone wanted to use the tools I wrote for the cardboard bookscanner on a non-windows platform… et voilĂ , the same functionality in Python (2.7.3):
""" Matti Kariluoma Jun 2011A python rendition of RenameAll.exe (http://www.mattikariluoma.com/files/RenameAll.exe) from the Cardboard Bookscanner project, Jan 2010. (http://www.instructables.com/id/Bargain-Price-Book-Scanner-From-A-Cardboard-Box/) This script loads a directory of images, then renames them all such that the first half and the second half are intersperesed. The input directory is expected to contain 2n or 2n+1 images, where the first n images are of the right-hand side of a book, and the last n are the left-hand side of the book. """ import os, sys, glob import cv images_filename = [] images_filename = glob.glob1(sys.argv[1], "*.[j,J][p,P,pe,PE][g,G]") images_filename.sort() NUM_PIC = len(images_filename) n = 0 for filename in images_filename: image = cv.LoadImage(sys.argv[1]+"/"+filename) if (n < NUM_PIC / 2): #sprintf(temp, "%06d-a.jpg", n+1) cv.SaveImage(sys.argv[1]+"/%06d-a.jpg" % (n+1), image) else: #sprintf(temp, "%06d-b.jpg", n+1-NUM_PIC/2) cv.SaveImage(sys.argv[1]+"/%06d-b.jpg" % (n+1-NUM_PIC/2), image) n += 1
Truth be told, I only wrote the tools so windows users could play along too; I imagined non-windows users would write some shell one-liners.
Send me an email, then I'll place our discussion on this page (with your permission).