Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    9

    Copia di file da una directory ad un'altra

    Ciao,
    ho la necessità di creare un programmino che dato in input, in una textbox, il nome di alcuni file, me li copia da una cartella ad un'altra. La questione però prevede che l'input abbia solo il nome dei file, senza l'indicazione della estensione.

    Ciò che non mi riesce di scrivere è il sorgente, che, al click del button, in una data cartella prelevi i file e vada a sovrascrivere gli stessi file presente in un'altra cartella senza chiedere la conferma.

    Spero di esser stato chiaro.

    Ciao,
    Salvo

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Di quale linguaggio/versione parli?

    Nella textbox i nomi sono inseriti in sequenza, senza separazione, con un carattere per separarli?
    Sai ottenere i nomi dei file dal textbox?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    9
    Nella textbox i nomi vengono inseriti separati da una virgola. Riguardo la seconda domanda, la risposta è negativa, nello specifico l'utente nella textbox num inserisce il nome del file, ad es "1,2,3", ed al click il programma cerchi in "C:\mia cartella1\" & num & ".jpg" e lo sposti in "C:\mia cartella2\".

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Non hai risposto alla prima domanda ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    9
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Non hai risposto alla prima domanda ...
    Scusa, il programmino è da creare in VB.

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Meno male che ti ho chiesto anche la versione ... arriverai a scriverla prima del telegiornale delle 20?
    Ultima modifica di oregon; 04-03-2014 a 20:28
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    9
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Meno male che ti ho chiesto anche la versione ... arriverai a scriverla prima del telegiornale delle 20?
    Guarda ho scaricato VS Express 2013. Penso sia l'ultima versione.

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quindi VB.NET ...

    Per ottenere i nomi dei singoli file, separati da virgole, puoi usare il metodo

    Split

    delle stringhe, documentato in

    http://msdn.microsoft.com/it-it/libr...v=vs.110).aspx

    prendendo spunto da questi esempi

    http://www.dotnetperls.com/split-vbnet
    http://vb.net-informations.com/strin...ring_Split.htm


    Per copiare un file puoi usare il metodo

    FileCopy
    http://msdn.microsoft.com/en-us/libr...v=vs.110).aspx

    Puoi studiare e adottare qualche esempio come questi


    http://msdn.microsoft.com/it-it/libr...(v=vs.71).aspx
    http://www.homeandlearn.co.uk/NET/nets8p6.html
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    9
    Peccato che il sito MSDN mi abbia già confuso le idee, essendo tutto il giorno alla ricerca di come risolvere il mio problema. Cerca di capire che VB .NET non riesco a farlo funzionare.

    Ora usando la funzione Split, vado a crearmi un array contenente i nomi dei file, ma non so come cercarli nelle cartelle preimpostate, in quanto in questi esempi, i nomi dei file sono fissi, prestabiliti dal programmatore, e non variabili. Ed è questo ciò che a me non riesce.

    Dal sito MSDN ho prelevato questo codice:

    codice:
    My.Computer.FileSystem.CopyFile(    "C:\UserFiles\TestFiles\testFile.txt",
        "C:\UserFiles\TestFiles2\testFile.txt",
        Microsoft.VisualBasic.FileIO.UIOption.AllDialogs,
        Microsoft.VisualBasic.FileIO.UICancelOption.DoNothing)
    Ma non mi riesce di capire come sostituire testFile con la mia variabile, che poi essendo un array, non mi riesce di impostare il ciclo for, avendoci capito poco sul sito MSDN.

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    9
    Ho provato a lavorare con un solo file, e il codice a sostituirlo con
    codice:
    My.Computer.FileSystem.CopyFile(    "C:\UserFiles\TestFiles\" & num & ".txt","C:\UserFiles\TestFiles2\" & num & ".txt", Microsoft.VisualBasic.FileIO.UIOption.AllDialogs,Microsoft.VisualBasic.FileIO.UICancelOption.DoNothing)
    ma non va bene.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.