Autore Topic: Copiare/Spostare file contenuti nelle cartelle del programma  (Letto 1850 volte)

Offline Mefrio

  • Grande Gambero
  • ***
  • Post: 203
    • Mostra profilo
Copiare/Spostare file contenuti nelle cartelle del programma
« il: 01 Settembre 2010, 09:30:52 »
Ragazzi vorrei copiare un file dalla cartella Dati del mio programma ad una cartella del file system...esiste un comando di Gambas che lo permetta?

Ho già cercato ma non ho trovato niente :)
per quanto io sia messo male, voglio aiutare chi sta peggio di me :D

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Copiare/Spostare file contenuti nelle cartelle del programma
« Risposta #1 il: 01 Settembre 2010, 12:10:19 »
Esiste il comando COPY ma se la cartella di destinazione necessita di permessi particolari, COPY non funziona visto che opera con i permessi utente.
Visita il mio sito personale: http://www.leonardomiliani.com

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Copiare/Spostare file contenuti nelle cartelle del programma
« Risposta #2 il: 01 Settembre 2010, 12:10:35 »
"COPY source TO destination" non l'hai trovato?

Offline Mefrio

  • Grande Gambero
  • ***
  • Post: 203
    • Mostra profilo
Re: Copiare/Spostare file contenuti nelle cartelle del programma
« Risposta #3 il: 01 Settembre 2010, 12:51:10 »
COPY TO come funziona? Mi servirebbero i permessi di root!

Se faccio così

COPY file TO /destinazione

mi da errore....
per quanto io sia messo male, voglio aiutare chi sta peggio di me :D

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Copiare/Spostare file contenuti nelle cartelle del programma
« Risposta #4 il: 01 Settembre 2010, 13:56:21 »
Come accennato da Leo, la copia dipende dai permessi, indipendentemente da qualsiasi linguaggio e/o comando da shell.
Ovvio che se tenti di scrivere nella root "/", questo non puoi farlo come utente normale, e poi di norma "nun se fà"...  :nono:
Per le operazioni di copia devi tenere conto dei permessi, non solo dall'applicazione, anche da chi la usa.
Un esempio è quello delle applicazioni web, che girano di norma con l'utente "apache", per cui bisgna tener conto che le operazioni sul file system, indipedentemente dall'applicazione che si stàò usando, l'utente che opera sul sistema è sempre il proprietario del servizio, ovvero apache.

Offline Mefrio

  • Grande Gambero
  • ***
  • Post: 203
    • Mostra profilo
Re: Copiare/Spostare file contenuti nelle cartelle del programma
« Risposta #5 il: 01 Settembre 2010, 14:32:45 »
Non ho intenzioni malvagie :) come mi consigli allora di fare? Da shell non so come fare....
per quanto io sia messo male, voglio aiutare chi sta peggio di me :D

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Copiare/Spostare file contenuti nelle cartelle del programma
« Risposta #6 il: 01 Settembre 2010, 14:47:49 »
A questo punto non ti capisco più...  :o

Le risposte credo parlino da sole. Se stai costruendo una tua applicazione, prova a farci capire le tue intenzioni, ovvero cosa vuoi ottenere, magari riusciamo ad aiutarti a trovare qualche soluzione.
E' ovvio che tentare di aprire la porta, senza avere la chiave, mi pare alquanto complicata. Se vuoi per forza scrivere dove non puoi assolutamente, noi restiamo qui a guardare lo spettacolo..  ;D

Scherzi a parte, prova a spiegarci cosa intendi fare.

Offline Mefrio

  • Grande Gambero
  • ***
  • Post: 203
    • Mostra profilo
Re: Copiare/Spostare file contenuti nelle cartelle del programma
« Risposta #7 il: 01 Settembre 2010, 17:32:47 »
Te l'ho detto, copiare un file che sta nella cartella Dati del programma in un percorse del filesystem per il quale servono i necessari permessi....
per quanto io sia messo male, voglio aiutare chi sta peggio di me :D

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Copiare/Spostare file contenuti nelle cartelle del programma
« Risposta #8 il: 01 Settembre 2010, 22:25:41 »
Il comando COPY allora non credo faccia al caso tuo perché dovresti lanciare l'interprete Gambas con i permessi di root (sconsigliato!) per poter scrivere con le funzioni interne del compilatore su una cartella dove un utente normale non può accedere.

Dovresti appoggiarti ad un programma esterno (anche uno script bash) lanciato da terminale ma in cui chiedi la password per compiere le operazioni di root (sconsigliato!).

Mi aggiungo a md****: ma che deve fare questo programma, per dover scrivere in cartelle proibite?
Visita il mio sito personale: http://www.leonardomiliani.com

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: Copiare/Spostare file contenuti nelle cartelle del programma
« Risposta #9 il: 01 Settembre 2010, 22:59:04 »
e poi dicono che la curiosità è donna!....  :o
cmq mi associo a leo che si associa a md.... che dovrà mai fare sto programma?

Offline Mefrio

  • Grande Gambero
  • ***
  • Post: 203
    • Mostra profilo
Re: Copiare/Spostare file contenuti nelle cartelle del programma
« Risposta #10 il: 01 Settembre 2010, 23:09:22 »
Deve modificare dei parametri tranquilli  :) mi serve solo per facilitare degli stupidi lavori ad amici più ignoranti di me :)

comunque ho risolto per vie "trasverse"! Ora creando il pacchetto .deb ho riscontrato un problema...credevo che l'IDE mi creasse un vero e proprio .deb invece mi ha solo creato 3 file

1)Contiene i sorgenti
2)è un archivio gz contenente un file.dif
3)è un file .dsc

ora mi chiedo come sia possibile creare un deb vero e proprio!

Speriamo che sappiate illuminarmi :D
per quanto io sia messo male, voglio aiutare chi sta peggio di me :D

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Copiare/Spostare file contenuti nelle cartelle del programma
« Risposta #11 il: 02 Settembre 2010, 00:44:40 »
Deve modificare dei parametri tranquilli  :) mi serve solo per facilitare degli stupidi lavori ad amici più ignoranti di me :)

comunque ho risolto per vie "trasverse"!

Sarebbe buona prassi dire come è stato ricolto il problema visto l'interesse di diversi utenti e di altrettanti potenziali interessati...

Citazione
Ora creando il pacchetto .deb ho riscontrato un problema...credevo che l'IDE mi creasse un vero e proprio .deb invece mi ha solo creato 3 file

1)Contiene i sorgenti
2)è un archivio gz contenente un file.dif
3)è un file .dsc

ora mi chiedo come sia possibile creare un deb vero e proprio!

Speriamo che sappiate illuminarmi :D

Apri un altro topi. Qui ci sarebbe solo perdita di informazioni e il topic perderebbe il suo senso...

Offline Mefrio

  • Grande Gambero
  • ***
  • Post: 203
    • Mostra profilo
Re: Copiare/Spostare file contenuti nelle cartelle del programma
« Risposta #12 il: 02 Settembre 2010, 10:44:20 »
ho risolto con un comando della shell

Codice: [Seleziona]
SHELL "sudo sed -i 'RIGA DA MODIFICARE' FILE IN CUI RISIEDE LA RIGA DA MODIFICARE && echo RIGA MODIFICATA | sudo tee -a FILE DA MODIFICARE"
io dovevo cambiare solo dei parametri a dei file e così ho risolto....io praticamente volevo copiare tutto il file modificato anzicchè modificare solo il parametro
per quanto io sia messo male, voglio aiutare chi sta peggio di me :D

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Copiare/Spostare file contenuti nelle cartelle del programma
« Risposta #13 il: 02 Settembre 2010, 19:11:24 »
ho risolto con un comando della shell

Codice: [Seleziona]
SHELL "sudo sed -i 'RIGA DA MODIFICARE' FILE IN CUI RISIEDE LA RIGA DA MODIFICARE && echo RIGA MODIFICATA | sudo tee -a FILE DA MODIFICARE"
io dovevo cambiare solo dei parametri a dei file e così ho risolto....io praticamente volevo copiare tutto il file modificato anzicchè modificare solo il parametro

Tieni presente che con sudo il tuo programma funzionerebbe solo su Ubuntu e derivate. Spero tu lo sappia....

Offline Mefrio

  • Grande Gambero
  • ***
  • Post: 203
    • Mostra profilo
Re: Copiare/Spostare file contenuti nelle cartelle del programma
« Risposta #14 il: 02 Settembre 2010, 21:54:29 »
Certo che lo so, a me serve solo su Ubuntu e derivate!
per quanto io sia messo male, voglio aiutare chi sta peggio di me :D