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 - VB.NET modificare file nelle cartelle
Forum - C# / VB.NET - VB.NET modificare file nelle cartelle

Avatar
unknown (Normal User)
Pro


Messaggi: 100
Iscritto: 24/12/2007

Segnala al moderatore
Postato alle 16:49
Sabato, 15/09/2007
Questo topic è stato chiuso dal moderatore

ciao a tutti

volevo saper
come posso modificare tutti i file
in una cartella? es:

mettiamo che abbi
una cartella con 3 file con estensione .bat
e voglio modificare il loro codice
per esempio se dentro ce scritto
echo ciao
ma voglio modificarlo scrivendoci
echo ciaociao
ma voglio scrivere in tutti e 3
in pratica modificare tutti i file
con estensione .bat in quella cartella

PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 9:53
Domenica, 16/09/2007
Codice sorgente - presumibilmente Delphi

  1. For Each File As String In IO.Directory.GetFiles(<Cartella>)
  2.   If IO.Path.GetExtension(File) = ".bat" Then
  3.     IO.File.WriteAllText(File, _
  4.     IO.File.ReadAllText(File).Replace("echo ciao", "echo ciaociao"))
  5.   End If
  6. Next


PM
Avatar
unknown (Normal User)
Pro


Messaggi: 100
Iscritto: 24/12/2007

Segnala al moderatore
Postato alle 12:38
Domenica, 16/09/2007
si ma quello era solo
un esempio
io volevo
modificare i file
sensa sapere cosa c' è dentro
scriverci dentro
cancellando cio che è gia
scritto al suo interno

PM
Avatar
unknown (Normal User)
Pro


Messaggi: 100
Iscritto: 24/12/2007

Segnala al moderatore
Postato alle 13:45
Lunedì, 17/09/2007
okok
per farvi capire vi farò un esempio
allora:

ho una cartella con dentro
3 file di batch
ma nn so il loro codice
ed allora voglio modificarli
come faccio?


SOLUZIONE ALTERNATIVA:

come posso stamparci dentro?
lasciando cio che era contenuto
gia nei file di batch

PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 19:22
Lunedì, 17/09/2007
Basta usare uno StreamWriter per scrivere e uno StreamReader per leggere, in combinazione con le funzioni di IO.Directory per ottenere tutti i files. Guarda la guida sul vb.net per sapere come usare queste classi.

PM
Avatar
unknown (Normal User)
Pro


Messaggi: 100
Iscritto: 24/12/2007

Segnala al moderatore
Postato alle 12:59
Martedì, 18/09/2007
em
potresti spiegarti
meglio?

(fammi un esempio)

PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 15:35
Martedì, 18/09/2007
Codice sorgente - presumibilmente VB.NET

  1. For Each File As String in IO.Directory.GetFiles([Cartella])
  2.   'Sovrascrive
  3.   Dim W As New IO.StreamWriter(File)
  4.   W.Write([Nuovo testo])
  5.   W.Close()
  6.   'Oppure aggiunge
  7.   Dim W As New IO.StreamWriter(File)
  8.   Dim Text As String = IO.File.ReadAllText(File)
  9.   W.WriteLine(Text)
  10.   W.WriteLine([Testo Aggiuntivo])
  11.   W.Close()
  12. Next


PM