Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di citrus
    Registrato dal
    Feb 2002
    Messaggi
    774

    eliminare files che iniziano per....

    ciao a tutti...
    avrei bisogno di uno script per eliminare tutti i file dal server che cominciano con un id numerico che creo dinamicamente....
    ma ovviamente non so come fare.. :rollo:

    qualcuno può darmi una dritta?

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Cerca nel forum se ne è parlato molto.
    Devi crearti uno script per leggere i file contenuti dentro una determinata cartella ed utilizzare parte del nome per individuarli.
    Devi utilizzare l'oggetto File System Object.

    Roby

  3. #3
    Utente di HTML.it L'avatar di citrus
    Registrato dal
    Feb 2002
    Messaggi
    774
    no è tanto l'eliminazione che mi da problemi quanto più trovare il modo per eliminare solo i file che cominciano con un determinato id..
    non so probabilmente ho bisogno di una reg exp ma non le so creare...
    potete darmi una mano?
    grazie
    citrus

  4. #4
    come faresti in dos?!

    id*.*

    alla delete di filestystemobject gli passi il pattern sopra

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Devono esserci ovviamente delle ricorrenze sulle quali basarti.
    Se ad esempio devi eliminare i file il cui nome comincia per "pippo" allora farai una cosa del tipo:

    codice:
    if left(fso.filename,5) = "pippo" then
    'lo elimini
    end if
    Roby

  6. #6
    Utente di HTML.it L'avatar di citrus
    Registrato dal
    Feb 2002
    Messaggi
    774
    ho risolto con questo script:

    codice:
    dim objFSO,dir,files,p,nr
    set objFSO = Server.CreateObject("Scripting.FileSystemObject") 
    set dir=objFSO.GetFolder(server.mappath("foto\"))
    set files=dir.Files
    nr=len(id) 'conto quante cifre contiene l'id
    
    for each p in files
    if left(p.name,nr)=id then 
    objFSO.DeleteFile(server.mappath("foto\" & p.name)),true
    end if
    next

    grazie mille a tutti!

  7. #7
    VVoVe: :master:


    così fai prima!


    dim objFSO
    set objFSO = Server.CreateObject("Scripting.FileSystemObject")

    objFSO.DeleteFile server.mappath("foto/" & id & "*.*")

  8. #8
    Utente di HTML.it L'avatar di citrus
    Registrato dal
    Feb 2002
    Messaggi
    774
    Originariamente inviato da cicciopie
    VVoVe: :master:


    così fai prima!


    dim objFSO
    set objFSO = Server.CreateObject("Scripting.FileSystemObject")

    objFSO.DeleteFile server.mappath("foto/" & id & "*.*")
    ho provato ma non funziona....
    a parte la slash che dovrebbe essere una backslash mi dice che c'è ancora un carattere non valido....
    secondo me il *.* non funziona..
    è possibile?

  9. #9
    Originariamente inviato da citrus
    ho provato ma non funziona....
    a parte la slash che dovrebbe essere una backslash mi dice che c'è ancora un carattere non valido....
    secondo me il *.* non funziona..
    è possibile?
    la slash è ok *.* pure
    mi sa che è il path... come son messe le dir?!

    prova un pò

    objFSO.DeleteFile server.mappath(".") & "/foto/" & id & "*.*"

  10. #10
    Utente di HTML.it L'avatar di citrus
    Registrato dal
    Feb 2002
    Messaggi
    774
    hai ragione funziona ed è anche molto più "zippato" come codice...
    mi piace... andata!

    ps:
    ero convinto che i percorsi sul server web si indicassero con la backslash...
    non apevo funzionasse anche la slash...
    vale per tutti però?
    non è che poi su apache non funziona?
    (magari per sicurezza uso la back... che ne dici?)

    grazie mille
    ciauz

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.