Chinese character error

John Deas john.deas at gmail.com
Fri Feb 8 10:29:26 CET 2008


Hi,

I made a small script to recursively copy files from a directory tree
to an exportDir only if they have an mp3 extension :

a=os.walk(os.getcwd())
for root, dirs, files in a:
	for currFile in files:
		pathCurrFile=os.path.join(root, currFile)
		if mp3Reg.search(pathCurrFile):
			shutil.copy(pathCurrFile,exportDir)
		else:
			print pathCurrFile

The problem is that I get stuck with files containing name in
Chinese :

Traceback (most recent call last):
  File "/cygdrive/c/Documents and Settings/vku/Mes documents/Ma
musique/iTunes/i
Tunes Music/script.py", line 21, in <module>
    shutil.copy(pathCurrFile,exportDir)
  File "/usr/lib/python2.5/shutil.py", line 80, in copy
    copyfile(src, dst)
  File "/usr/lib/python2.5/shutil.py", line 46, in copyfile
    fsrc = open(src, 'rb')
IOError: [Errno 2] No such file or directory: '/cygdrive/c/Documents
and Setting
s/vku/Mes documents/Ma musique/iTunes/iTunes Music/Podcasts/Learn
Chinese - Chin
esePod/785 Advanced - ????.mp3'

I am using python on cygwin, so could this be the source of the error,
and is there a way to fix this ?



More information about the Python-list mailing list