Ozymandias   02-04-2021, 04:48
#1
Hola a todos!.
Estoy mejorando un GUI para Hashrat que hice hace tiempo, reescribiendo/optimizando parte del código, agregando funciones, etc.
Pero me encuentro con un problema.

En una parte del código cuando un DirChooser me devuelve el path de un directorio, y este lo utilizo como variable para pasarla via Shell (comando), me queda algo así por ejemplo: hashrat -dir -trad -md5 /home/ozymandias/Documentos/Biblioteca de calibre

El problema es que esto devuelve un error: desde bash, cuando hay espacios, la consola lo formatea asi: hashrat -dir -trad -md5 /home/ozymandias/Documentos/Biblioteca\ de\ calibre/

Esto es lo que me esta trayendo problemas. En tanto y en cuanto el path del directorio no contenga espacios, entonces no tengo problema. Pero al tenerlos, el programa simplemente devuelve error.

¿Cómo puedo solucionar esto?

Saludos!
Última modificación: 02-04-2021, 18:41 por Ozymandias.
cogier   02-04-2021, 12:46
#2
Tienes que utilizar el comando 'Shell'.

[code]
Ozymandias   02-04-2021, 17:46
#3
Shell es lo que uso, pero .SelectedPath me devuelve la ruta así: home/ozymandias/Documentos/Biblioteca de calibre

Con los espacios.
Eso es lo que me está trayendo problemas. Porque el shell no me funciona si no le paso la ruta así: hashrat -dir -trad -md5 /home/ozymandias/Documentos/Biblioteca\ de\ calibre/

Saludos!
cogier   02-04-2021, 18:18
#4
Hay 2 comandos de shell. Mira el segundo 'shell' en mi ejemplo.
Última modificación: 02-04-2021, 18:18 por cogier.
Ozymandias   02-04-2021, 18:40
#5
Funciona!! gracias!!!
  
Usuarios navegando en este tema: 2 invitado(s)
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.