Interactive rename script in Python
<p>For a while I've been using the rather useful <a href="http://www.nongnu.org/renameutils/" rel="nofollow" title="renameutils">file renaming utilities</a> by Oskar Liljeblad for moving and copying files. However, although the program works fine for most purposes, it hasn't been updated for a few years and it's not Unicode-compatible—non ASCII characters are replaced with C escaped strings. This makes interactively moving/copying/renaming files a real nuisance at times (i.e. I have a number of files saved with Cyrillic file names).</p>

<p>The principle is simple: give the program a list of files to rename or copy, it drops you into an editor with the list of files, you edit that list, save and exit, and the program then applies those changes, with a limited amount of error-handling to catch common cases.</p>

<p>I've contemplated re-writing his programs in Python 3, but I'm not entirely sure how to go about it, given I want to completely re-implement them. I've got a few ideas, but turning ideas into (working) code is proving somewhat problematic. As I've been thinking of learning Python, I figured this would be a nice little project.</p>

<p>Any tips on where to start?</p>
