Changeset 1717


Ignore:
Timestamp:
27.10.2011 22:03:04 (7 months ago)
Author:
zmsdev
Message:

Applied fix for path-encoding in file-util on win32.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ZMS/trunk/_fileutil.py

    r1611 r1717  
    102102  if type( path) is str: 
    103103    path = unicode(path, 'latin-1') 
    104   path = path.encode('ascii', 'replace') # replace uncodable characters by ? (63) 
     104  if os.name != "nt": 
     105    path = path.encode('ascii', 'replace') # replace uncodable characters by ? (63) 
    105106  if len( chs) > 0: 
    106107    for ch in chs: 
     
    190191      mode = os.stat(local_filename)[stat.ST_MODE] 
    191192      if filter is None or fnmatch.fnmatch(filename, filter): 
     193        u_local_filename = local_filename 
     194        if type(u_local_filename) is not unicode: 
     195          u_local_filename = unicode(local_filename,'latin-1') 
    192196        d = {} 
    193         d['local_filename']=unicode(local_filename,'latin-1').encode('utf-8') 
    194         d['filename']=unicode(extractFilename(local_filename),'latin-1').encode('utf-8') 
     197        d['local_filename']=u_local_filename.encode('utf-8') 
     198        d['filename']=extractFilename(u_local_filename).encode('utf-8') 
    195199        if stat.S_ISDIR(mode): 
    196200          mtime = os.path.getmtime( local_filename) 
Note: See TracChangeset for help on using the changeset viewer.