Skip to content

Instantly share code, notes, and snippets.

@tetrapus
Created September 26, 2013 09:44
Show Gist options
  • Save tetrapus/6712033 to your computer and use it in GitHub Desktop.
Save tetrapus/6712033 to your computer and use it in GitHub Desktop.
One line python script to recursively reverse filenames (but not extensions) in a directory.
(lambda p, f: [[__import__(str.join(str(),[chr(R+111) for R in (0,4)])).rename(chr(47).join((d,i)),chr(47).join((d,"%s.%s"%(str.join(chr(46),i.split(chr(46))[:-1])[::-1],i.split(chr(46))[-1])))) for i in F]+[__import__(str.join(str(),[chr(R+111) for R in (0,4)])).rename(chr(47).join((d,i)),chr(47).join([d,i[::-1]])) for i in D]+[f("%s/%s"%(d,i[::-1]),f) for i in D] for d,D,F in __import__(str.join(str(),(chr(R+111) for R in (0,4)))).walk(p)])(raw_input("gimme a directory\n"),(lambda p, f: [[__import__(str.join(str(),[chr(R+111) for R in (0, 4)])).rename(chr(47).join([d, i]), chr(47).join([d, "%s.%s"%(str.join(chr(46), i.split(chr(46))[:-1])[::-1], i.split(chr(46))[-1])])) for i in F] + [__import__(str.join(str(),[chr(R+111) for R in (0, 4)])).rename(chr(47).join([d, i]), chr(47).join([d, i[::-1]])) for i in D] + [f("%s/%s"%(d, i[::-1]), f) for i in D] for d, D, F in __import__(str.join(str(),[chr(R+111) for R in (0, 4)])).walk(p)]))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment