normalize_filename Module (normalize_filename.py)


import string
def my_normal(filename):
	d = filename
	# check the content
	d = string.replace(d, " Audio Track", "")
	# lower case
	d = string.lower(d)
	# retrieve accents
	d = string.replace(d, "", "a")
	d = string.replace(d, "", "e")
	d = string.replace(d, "\xcc\x81", "")
	d = string.replace(d, "", "e")
	d = string.replace(d, "", "e")
	d = string.replace(d, "", "i")
	d = string.replace(d, "", "o")
	d = string.replace(d, "", "u")
	d = string.replace(d, "", "u")
	d = string.replace(d, "", "c")
	# retrieve special characters
	d = string.replace(d, " ", "_")
	d = string.replace(d, "-", "_")
	d = string.replace(d, ":", "_")
	d = string.replace(d, ";", "_")
	d = string.replace(d, ",", "")
	d = string.replace(d, "~1", "")

	# if there are several points leave the last one
	splits = d.split('.')
	if len(splits)>2:
		body = ''
		for split in splits[0:-1]: body += split
		ext  = splits[-1]
		body = string.replace(body, ".", "_")
		d = body+'.'+ext
	# chek the numbering (at least three numbers filled with zeros)

	return d



# Vincent Rioux, 2003.
# Python.org: Tutorial, Language Ref, Libraries.