Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/10/2011, 21:55
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Caracteres especiales en python

Lo que pasa es que tienes que convertir la ruta a unicode.

Código Python:
Ver original
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import os
  4. import wx
  5.  
  6. def main():
  7.     dlg = wx.FileDialog(None)
  8.     a = dlg.ShowModal()
  9.     if a == wx.ID_OK:
  10.         ruta = dlg.GetPath()
  11.         try:
  12.             ruta = unicode(ruta, "utf-8")
  13.         except UnicodeDecodeError:
  14.             pass
  15.         confirmar = raw_input("Procede a eliminar el archvivo "+ruta+"\nDesea eliminarlo? s/n ")
  16.         if confirmar.lower() == "s":
  17.             os.system("shred -u -v "+ruta)
  18.             print("Archivo eliminado")
  19.         else:
  20.             print("Operación cancelada")
  21.  
  22. if __name__ == "__main__":
  23.     app = wx.PySimpleApp(0)
  24.     wx.InitAllImageHandlers()
  25.     while True:
  26.         main()