Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692

    Operazioni con oggetto File System Object (FSO)

    Buonasera; ho scaricato lo script:
    codice:
    <%
    
    Dim objFso, objFolder, objFiles, strFolder, strFile
    strPath = "cartella/"
         
    Set objFso = Server.CreateObject("Scripting.FileSystemObject")
    Set objFolder = objFso.GetFolder(Server.MapPath(strPath))
    Set objFiles = objFolder.Files
    
    For Each strFile in objFiles
         Response.Write(strFile.name) & "
    "
    Next 
         
    Set objFso = Nothing
    Set objFolder = Nothing
    Set objFiles = Nothing
    
    %>
    per la visualizzazione di files all'interno di cartelle, ma ho due domande:

    1) è possibile prevedere una condizione if... then che quando la cartella è vuota, rimanda ad una pagina di avviso?

    2) se nella cartella ho ad esempio 15 files come faccio a contarli?

    Grazie.
    "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
    usa objFiles.Count per entrambe
    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
    un esempio?
    "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
    Originariamente inviato da orcim
    un esempio?
    ma ti serve?

    IF objFiles.Count = 0 Then
    Response.Write "cartella vuota"
    End If


    oppure

    Response.Write "Ciao bello! La cartella contiene " & objFiles.Count & " files"

  5. #5
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    non riesco a farlo funzionare... :
    codice:
    Set objFolder = objFso.getfolder(server.mappath(percorso))
    Set objFiles = objFolder.Files
    
    if objFiles.Count = 0 Then 
    Response.Write "cartella vuota" 
    else
    
    'intestazioni tabella
    
    numdir = 0
    
    For each directoryfile in objFolder.subfolders
    numdir = (numdir + 1)
    
    'valori in tabella
    
    end if
    
    Next
    response.Write ("Numero di cartelle presenti : " & numdir)
    "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 orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    per il controllo dell'esistenza dei files è ok... perchè non riesco a controllare l'esistenza di directory???
    "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

  7. #7
    codice:
    path=server.mapPath(indirizzo)
    if FSO.FolderExists(path) then
    'fai qualcosa
    else
    'fai n'altra
    end if
    (grazie a baol )

  8. #8
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Microsoft VBScript runtime error '800a01a8'
    Object required: 'FSO'
    /pagina.asp, line 43

    codice:
    'CONTROLLA ESISTENZA DIRECTORY
    path=server.mapPath(percorso)
    if FSO.FolderExists(path) then
    Response.Write "cartella vuota" 
    else
    "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
    codice:
    'CONTROLLA ESISTENZA DIRECTORY
    path=server.mapPath(percorso)
    if objFso.FolderExists(path) then
    Response.Write "cartella ESISTE" 
    else
    response.write "cartella NON ESISTE"
    oppure vuoi sapere se la cartella contiene sotto cartelle guarda questo:
    Proprietà SubFolders
    Restituisce un insieme Folders composto da tutte le cartelle contenute in una cartella specificata, comprese quelle contenenti file nascosti e di sistema.

    oggetto.SubFolders

    L'argomento oggetto è un oggetto Folder.

    Osservazioni
    Nel codice seguente viene illustrato l'utilizzo della proprietà SubFolders:

    Function ShowFolderList(folderspec)
    Dim fso, f, f1, s, sf
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set f = fso.GetFolder(folderspec)
    Set sf = f.SubFolders
    For Each f1 in sf
    s = s & f1.name
    s = s & "
    "
    Next
    ShowFolderList = s
    End Function

  10. #10
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    dovrei soltanto controllare che la cartella richiesta non sia vuota (sia di files che di sottodirectory); se vuota rispedire l'utente da dove è arrivato...
    "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 © 2025 vBulletin Solutions, Inc. All rights reserved.