Welcome, guest | Sign In | My Account | Store | Cart
#!/usr/bin/env python
# convert unicode filenames to pure ascii

import os
import sys
import glob
import unicodedata 

EXT = u'*.*'

def remove_accents(s): 
    nkfd_form = unicodedata.normalize('NFKD', s) 
    return u''.join([c for c in nkfd_form if not unicodedata.combining(c)])

for fname in glob.glob(EXT):
    new_fname = remove_accents(fname)
    if new_fname != fname:
        try:
            print 'renaming non-ascii filename to', new_fname
            os.rename(fname, new_fname)
        except Exception as e:
            print e

Diff to Previous Revision

--- revision 2 2011-03-23 11:02:55
+++ revision 3 2011-11-03 17:50:55
@@ -6,11 +6,12 @@
 import glob
 import unicodedata 
 
+EXT = u'*.*'
+
 def remove_accents(s): 
     nkfd_form = unicodedata.normalize('NFKD', s) 
     return u''.join([c for c in nkfd_form if not unicodedata.combining(c)])
 
-EXT = u'*.*'
 for fname in glob.glob(EXT):
     new_fname = remove_accents(fname)
     if new_fname != fname:

History