Di una determinata cartella avrei bisogno di sapere il umero dei file contenuti,
e rinominare tutti i file in automatico, con un prefisso ben preciso.
Di una determinata cartella avrei bisogno di sapere il umero dei file contenuti,
e rinominare tutti i file in automatico, con un prefisso ben preciso.
Se vuoi un metodo banale dovresti inserire nella form una FileListBox (la trovi a sinistra insieme agli altri controlli) e quindi impostare la sua proprietà Visible su False. Poi da codice devi eseguire:
FileListBox.Path = PercorsoCartella
NumeroFile = FileListBox.ListCount
Quindi con la proprietà Name rinominare tutti i file, prelevando tramite la FileListBox i loro nomi.
Byez
Cerco ombrello vecchio, nuovo, moderno o antidiluviano; purché protegga da una pioggia che vien giù come Dio la manda. Fate presto che ho l’acqua alla gola. (Noè)
C# programming and other stuffs
fai un ciclo do...loop con Dir().:gren:
quella è la funzione per ottenere tutti i file presenti in 1 directorycodice:private function GetDirFiles(sDir as string, Files()as string) as long Dim ThisFile as string,fCoutnas long redim files(0) ThisFile=Dir(sDir & "\*.*") do while thisfile<>"" files(fCount)=thisfile fCount=fCount+1 redim preserve files(fcount) thisFile=dir() loop if fcount > 0 then _ redim preserve files(fcount-1) getDirfiles =fCount End function
poi nel form
spero di essere stato kiaro!codice:Dim files()as string,fCount as long fCount=GetDirFiles("C:\Documenti",files()) 'poi cicli sulla matrice for a=0 to fCount-1 'nel prefizzo metti quello ke vuoi tu prefisso="File" & a+1 'per rinominare il file name files(a), prefisso & files(a) next a
ciao........
![]()
![]()
Grazie infinite per le info, sono in debito.
Ho provato il tuo pezzo di codice ma non riesco a farlo funzionare, sicuramente sbaglio io qualcosa.
'Questa è una function
private function GetDirFiles(sDir as string, Files()as string) as long
Dim ThisFile as string,fCoutnas long
redim files(0)
ThisFile=Dir(sDir & "\*.*")
do while thisfile<>""
files(fCount)=thisfile
fCount=fCount+1
redim preserve files(fcount)
thisFile=dir()
loop
if fcount > 0 then _
redim preserve files(fcount-1)
getDirfiles =fCount
End function
'Questo è un bottone
Dim files()as string,fCount as long
fCount=GetDirFiles("C:\Documenti",files())
'poi cicli sulla matrice
for a=0 to fCount-1
'nel prefizzo metti quello ke vuoi tu
prefisso="File" & a+1
'per rinominare il file
name files(a), prefisso & files(a)
next a
mi si blocca sempre su name files(a), prefisso & files(a)
Scusa il disturbo
perkè devi riscrivere la directory di destinazione!!
se vuoi ti modifico la funzione percedente in modo ke tu non debba riscrivere la directory?codice:name "C:\Documenti\" files(a), "C:\Documenti\" & prefisso & files(a)
basta kiedere!!
![]()
![]()
sicuramente sono rinco......to IO ma a me continua a non funzionare.
saluti
ke errore ti genera?
SEMPRE NELLA SOLITA STRNGA FINALE DEL RINOMINA FILE
Infatti la funzione NAME lavora:name "C:\Documenti\" files(a), "C:\Documenti\" & prefisso & files(a)![]()
Name "Percorso" & NomeFile As "Percorso" & NomeFileFinale
Bye![]()
Cerco ombrello vecchio, nuovo, moderno o antidiluviano; purché protegga da una pioggia che vien giù come Dio la manda. Fate presto che ho l’acqua alla gola. (Noè)
C# programming and other stuffs