Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Sottodirectory?
Forum - C# / VB.NET - Sottodirectory?

Avatar
niccolo84 (Normal User)
Newbie


Messaggi: 11
Iscritto: 31/05/2010

Segnala al moderatore
Postato alle 20:09
Lunedì, 31/05/2010
Questo codice copia tutti i file .txt contenuti nella cartella C:\ nella cartella "c:\prova".
Il comando CopyFile trova e copia i file txt contenuti solo nella cartella indicata. Come
faccio a fargli copiare tutti i file txt, cioè  anche nelle  sottocartelle di "c:\"?
Forse con il comando GetDirectories? come si fa?



Codice sorgente - presumibilmente VB.NET

  1. Imports System.IO
  2. Public Class Form1
  3.  
  4.   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  5.     spostaGruppoFile("*.txt", "C:\", "C:\prova\")
  6.   End Sub
  7. End Class
  8.  
  9. Module Utility
  10.  
  11.   Public Sub spostaGruppoFile(ByVal nomeFile As String, ByVal dir1 As String, ByVal dir2 As String)
  12.  
  13.     ' creazione array con elenco file *.txt:
  14.  
  15.     Dim d As New DirectoryInfo(dir1)
  16.  
  17.     Dim f As FileInfo() = d.GetFiles(nomeFile)
  18.         ' ciclo di spostamento:
  19.  
  20.     For Each fNext In f
  21.       My.Computer.FileSystem.CopyFile(dir1 & fNext.Name, dir2 & fNext.Name)
  22.  
  23.  
  24.  
  25.     Next
  26.  
  27.   End Sub
  28.  
  29. End Module


Ultima modifica effettuata da niccolo84 il 31/05/2010 alle 20:36
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6380
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 21:04
Lunedì, 31/05/2010
Devi fare una copia ricorsiva.

Prendi spunto da qualche esempio ...

Un esempio

http://www.csharp411.com/c-copy-folder-recursively/

in C#, ma è uguale ...

Ultima modifica effettuata da nessuno il 31/05/2010 alle 22:05


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 13:39
Martedì, 01/06/2010
Il terzo overload di GetFiles consente di ottenere tutti i file anche nelle sottodirectories:
http://msdn.microsoft.com/en-us/library/ms143316.aspx

PM Quote