Fix a bug where the normalised file would be moved. closes #1
This commit is contained in:
		@@ -1,6 +1,8 @@
 | 
			
		||||
from sys import argv
 | 
			
		||||
from os import rename
 | 
			
		||||
from unidecode import unidecode
 | 
			
		||||
from os import rename
 | 
			
		||||
from os.path import basename, dirname
 | 
			
		||||
from os.path import join as joinpath
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# whitespaces will be replaced
 | 
			
		||||
@@ -9,12 +11,18 @@ from unidecode import unidecode
 | 
			
		||||
# dashes are ok
 | 
			
		||||
whitelist = [' ', '.', '_', '-']
 | 
			
		||||
 | 
			
		||||
for file in argv[1:]:
 | 
			
		||||
    rename(file,
 | 
			
		||||
for path in argv[1:]:
 | 
			
		||||
    dir = dirname(path)
 | 
			
		||||
    file = basename(path)
 | 
			
		||||
    rename(path,
 | 
			
		||||
           unidecode
 | 
			
		||||
           (
 | 
			
		||||
               ''.join(ch for ch in file
 | 
			
		||||
                       if ch.isalnum()
 | 
			
		||||
                       or ch in whitelist)
 | 
			
		||||
               joinpath
 | 
			
		||||
               (
 | 
			
		||||
                   dir,
 | 
			
		||||
                   ''.join(ch for ch in file
 | 
			
		||||
                           if ch.isalnum()
 | 
			
		||||
                           or ch in whitelist)
 | 
			
		||||
               )
 | 
			
		||||
           )
 | 
			
		||||
           .replace(' ', '_'))
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user