Autore Topic: conversione percorsi windows a linux  (Letto 716 volte)

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
conversione percorsi windows a linux
« il: 31 Dicembre 2012, 12:58:33 »
problema:

Ho una condivisione samba dove i files sono stati creati per la maggior parte con windows e quindi contengono nella path spazi che la mia app linux non gradisce.

Ho provato a sostituire gli spazi (" ") con l'escape + spazio ( "\ ") utilizzando:

percorso=replace(dialog.path," ","\ ", gb.text)

ma in fase di avvio mi segnala l'essore:
"bad character constant in string" .....

c'e' una funzione built-in che faccia questa conversione di percorsi?
se corri, morirai stanco (motto degli sniper)

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re: conversione percorsi windows a linux
« Risposta #1 il: 31 Dicembre 2012, 13:16:46 »
una parte del mistero e' stata risolta, il carattere di escape va raddoppiato .... ed anche la specifica del sistema di comparazione e' non adatta (puo' essere tolta e cosi' va' benino).

quindi non piu':
Codice: [Seleziona]
percorso=replace(dialog.path," ","\ ", gb.text)

ma:
Codice: [Seleziona]
percorso=replace(dialog.path," ","\\ ")

in questo modo il percorso e' corretto (per l'esecuzione in shell).

Purtroppo pero' questo metodo non funziona se il comando e' eseguito internamente al codice gambas tipo:
Codice: [Seleziona]
exec ["mp3info","-p","%n",percorso] to soutput

..... cosa che funziona se invece non ci sono spazi nella path (e quindi il replace non e' intervenuto).
se corri, morirai stanco (motto degli sniper)

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: conversione percorsi windows a linux
« Risposta #2 il: 01 Gennaio 2013, 02:43:12 »
Inserisci il percorso all interno di apici quando usi shell o exec
Codice:exec ["mp3info","-p","%n", "\"" & percorso & "\""] to output
« Ultima modifica: 01 Gennaio 2013, 02:46:57 da fsurfing »

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re: conversione percorsi windows a linux
« Risposta #3 il: 07 Gennaio 2013, 19:46:08 »
benche' terro a mente questi vostri consigli .... ultimamente il problema sembra essersi risolto da se ..... magicamente 8-|

ora insipendentemente dalle stranezze della path ... sembra che sia l'OS a prendersi la briga di rendere il tutto compatibile con gambas e le applicazioni shell lanciate internamente .... boh?
se corri, morirai stanco (motto degli sniper)

Offline Top Fuel

  • Gran Maestro dei Gamberi
  • *****
  • Post: 959
    • Mostra profilo
Re: conversione percorsi windows a linux
« Risposta #4 il: 07 Gennaio 2013, 23:03:51 »
benche' terro a mente questi vostri consigli .... ultimamente il problema sembra essersi risolto da se ..... magicamente 8-|
ora insipendentemente dalle stranezze della path ... sembra che sia l'OS a prendersi la briga di rendere il tutto compatibile con gambas e le applicazioni shell lanciate internamente .... boh?

Forse Linux è un essere vivente che si autogestisce. :)
Prima di passare a Debian usavo OS/ Warp 4 e secondo me viveva di vita propria, perchè un giorno il SO si becca un problema abbastanza grave che con winzozz avrebbe sicuramente comportato la formattazione, ebbene dopo pochissimi giorni era magicamente sparito e tutto era tornato perfettamente funzionante, sembrava che il SO si fosse riparato da solo. :)
Magari fa così pure Linux. :D
Dear youtube administrators, your search bar is broken. When I type the letter "J" it appears justin bieber when it should appear Jimi Hendrix. Fix this, please.