Tengo problemas para manipular cadenas con caracteres especiales como
ñ y
´. Esto me habia pasado con anterioridad pero los había omitido al encontrar otras soluciones. Estoy escribiendo una opción gráfica en
wxPython para el comando
shred en Linux, que permite borrar archivos con un alto nivel de seguridad. Pero al manejar la ruta en cadena que contenga caracteres especiales como la carpeta Música: /home/usuario/Música/archivo.txt, me da la excepción
UnicodeEncodeError
El código es algo parecido a este:
Código Python:
Ver original#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import wx
def main():
dlg = wx.FileDialog(None)
a = dlg.ShowModal()
if a == wx.ID_OK:
ruta = dlg.GetPath()
confirmar = raw_input("Procede a eliminar el archvivo "+ruta+"\nDesea eliminarlo? s/n ")
if confirmar.lower() == "s":
os.system("shred -u -v "+ruta)
print("Archivo eliminado")
else:
print("Operación cancelada")
if __name__ == "__main__":
app = wx.PySimpleApp(0)
wx.InitAllImageHandlers()
while True:
main()