Lo que pasa es que tienes que convertir la ruta a unicode.
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()
try:
ruta = unicode(ruta, "utf-8")
except UnicodeDecodeError:
pass
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()