Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: Funzione rinomina file

  1. #1
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692

    Funzione rinomina file

    Ciao a tutti, ho trovato questa funzione con la ricerca:
    codice:
    Set gFS = CreateObject("Scripting.FileSystemObject")
      
             if gFS.FileExists("c:\inetpub\upload\" & SaveFiles & "") then
            Do
    			Counter = Counter + 1
    			NewFileName = SaveFiles
    			NewFileName = Counter & "-" & NewFileName  
                response.write NewFileName &" - Nome file nuovo 
    "
                response.write "
    ------
    
    "
       
       
                Loop while gFS.FileExists("c:\inetpub\upload\"& NewFileName &"")
                gFS.MoveFile "c:\inetpub\upload\"&SaveFiles&"", "c:\inetpub\upload\"&NewFileName&""
      set gFS = nothing
      end if
    Secondo l'autore dovrebbe rinominare progressivamente un file inviato in upload al server se il file è già esistente, ma a me non funziona, esempio:

    - carico il file chiamato dicembre2005
    - viene rinominato come 1-dicembre2005
    - ricarico il file chiamato 1-dicembre2005 (quindi esiste)
    - viene rinominato come 1-1-dicembre2005 e non 2-dicembre2005 e poi cancella quello già esistente... come mai???

    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  2. #2
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    allora per il contatore dovresti prima tirare fuori dal nome il numerello,incrementarlo e riaccodare il tutto...non so se mi sono spiegato però è abbastanza semplice...

    per quanto riguarda il file...non viene cancellato ma semplicemente spostato e rinominato...come un taglia, incolla rinomina...se nn vuoi tagliarlo allora usa copyfile al posto di movefile
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  3. #3
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Originariamente inviato da Sypher
    allora per il contatore dovresti prima tirare fuori dal nome il numerello,incrementarlo e riaccodare il tutto...non so se mi sono spiegato però è abbastanza semplice...
    grazie, scusa ma non ho capito questa parte...
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  4. #4
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    Originariamente inviato da orcim
    grazie, scusa ma non ho capito questa parte...
    ti spiego qiello che succede
    arriva il file che si chiama "dicembre"
    codice:
    'se già esiste
    Counter = Counter + 1
    NewFileName = "dicembre"
    NewFileName = "1" & "-" & "dicembre" 'Counter trattino e nome file
    arriva il file che si chiama "1-dicembre"
    codice:
    'se già esiste
    Counter = Counter + 1
    NewFileName = "dicembre"
    NewFileName = "1" & "-" & "1-dicembre" 'Counter trattino e nome file
    sta a te trovare una soluzione...non me ne viene in mente una affidabile...d'altra parte se il file si chiama così "1-dicembre" io gli devo mettere un contatore perchè già esiste...quindi "1-1-dicembre" non è nemmeno tanto sbagliato...
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  5. #5
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Si grazie, ma non capisco perchè counter non si incrementa... :master:
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  6. #6
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    Originariamente inviato da orcim
    Si grazie, ma non capisco perchè counter non si incrementa... :master:
    leggi sopra ho modificato...
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  7. #7
    Potresti prima leggere il nome del file, estrarre il primo carattere (che mi pare di capire che è sempre un numero), settare la variabile Counter con quel numero e poi incrementare la variabile di 1.
    Alla fine chiami il file Counter + parte del file restante (quindi il nome senza il numero davanti).

  8. #8
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Non so cosa è successo... ho solo modificato questa riga:
    codice:
    gFS.MoveFile "c:\inetpub\upload\"&SaveFiles&"", "c:\inetpub\upload\"&NewFileName&""
    con questa:
    codice:
    gFS.CopyFile "c:\inetpub\upload\"&SaveFiles&"", "c:\inetpub\upload\"&NewFileName&""
    e adesso funziona.... bo!
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  9. #9
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    Originariamente inviato da orcim
    Non so cosa è successo... ho solo modificato questa riga:
    codice:
    gFS.MoveFile "c:\inetpub\upload\"&SaveFiles&"", "c:\inetpub\upload\"&NewFileName&""
    con questa:
    codice:
    gFS.CopyFile "c:\inetpub\upload\"&SaveFiles&"", "c:\inetpub\upload\"&NewFileName&""
    e adesso funziona.... bo!
    vabbè mejo no?
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  10. #10
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Originariamente inviato da Sypher
    vabbè mejo no?
    Direi di si... ma che fa la lazio stasera???
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

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 © 2026 vBulletin Solutions, Inc. All rights reserved.