Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    492

    Rinominare n-esimo carattere in una lista di file in una directory

    Salve a tutti
    ho la necessità di rinominare dei file all'interno di una specifica directory.
    I file nella rirectory hanno tutti la stessa lunghezza, e a me interessa cambiare per esempio solo il terzo carattere da sinistra di tutti i file, lasciando tutto il resto inalterto?
    Come posso fare? come si fa a sapere quanti file ho in una directory per effettuare un ciclo for su tutti i file?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Usa

    1) la funzione Dir$ per vedere quali file ci sono in una cartella.

    2) l'istruzione Mid$ per modificare il carattere

    3) l'istruzione Name per rinominare il file

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    492
    1) la funzione Dir$ per vedere quali file ci sono in una cartella.
    sto scrivendo in questo modo

    codice:
    Dim NomeFile As String
    Dim NuovoFile As String  
    NomeFile = Dir$(TempPath & "\*.*")
              
    Do
        If NomeFile <> "" Then
            NuovoFile = NomeFile
            Mid$(NuovoFile, 7, 1) = valcmbSession
            Call getRename(NomeFile, NuovoFile)         
        Else
             Exit Do
        End If
        Dir$
     Loop
    però mi effettua un ciclo infinito e mi da errore, perchè rimane sempre sul primo file, infatti in NomeFile c'è sempre lo stesso


  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Il ciclo corretto e'

    codice:
        NomeFile = Dir$("C:\*.*")
              
        Do While Len(NomeFile)
            ' Qui fai quello che serve con NomeFile
            
            NomeFile = Dir$
        Loop

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    492
    Grazie mille oregon!!!

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.