Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 46

Discussione: trovare file mancante

  1. #1
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916

    trovare file mancante

    ciao...
    con il seguente codice stampo a video sulla prima colonna i file che dovrebbero essere presenti in una cartella su server... e nella seconda colonna i file che sono realmente presenti sulla cartella sul server.

    codice:
    <%
    strId = request.QueryString("id")
    
    Set conn = Server.CreateObject("ADODB.Connection")
    sql = "SELECT * FROM mobyle ORDER BY store ASC"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, MM_users_STRING, 3, 3
    %>
    
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link href="../blocconote/blocconote.css" rel="stylesheet" type="text/css">
    </head>
    
    <body>
    <table align="center" border="1">
    <tr><td>File da caricare</td><td>File su server</td></tr>
    <tr>
    <td valign="top">
    <%do while not rs.EOF%>
    <%=rs("store")%>.txt
    
    <%rs.movenext
    loop%>
    </td>
    <td valign="top">
    <% 
    
    Dim objFso, objFolder, objFiles, strFolder, strFile 
    strPath = "/dati/public/venduto/"&strID&"" 
    
    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 
    
    %>
    
    </td>
    
    </tr>
    </table>
    </body>
    </html>

    dovrei riuscire a verificare eventuali discrepanze, ovvero se i file sul server sono di meno o di più e quali sono i file... come posso fare??
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Leggi i record della tabella e li metti in un array.
    Leggi i file della cartella e li metti in un array.
    Confronti un elemento del primo array con tutti gli elementi del secondo.
    Dal loro Ubound() dovresti già sapere si vi siano discrepanze nel numero...

    Roby

  3. #3
    Utente di HTML.it L'avatar di Robycz
    Registrato dal
    Jul 2002
    Messaggi
    245


    ma non si può usare Count()?

    codice:
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objCartella = oFSO.GetFolder(Percorso)
    Set objFileDellaCartella = objCartella.Files
    numFile=objCartella.Files.Count()
    vado controllo e torno...

  4. #4
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    dovrei anche stampare a video i file in più o in meno...
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Si ok ma lui vuole sapere quali file mancano e dove (db o cartella).

    Roby

  6. #6
    Utente di HTML.it L'avatar di Robycz
    Registrato dal
    Jul 2002
    Messaggi
    245
    ah.. meno male.. son vecchietto ma almeno non fagiano..

    caro yro,
    prima controlli se il numero dei file è diverso,
    se lo è li devi confrontare..

  7. #7
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    quelli estratti dal db sono esatti...

    sono quelli sul server che devo controllare!
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  8. #8
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    dunque ho fatto accussì:

    codice:
    do while not rs.EOF
    arrai=arrai&","&rs("store")&".txt" 
    rs.movenext
    loop
    vs=split(arrai,",")
    for i=1 to ubound(vs)
    response.write vs(i)
    response.Write("
    ")
    next
    
    'e
    
    For Each strFile in objFiles
    arrai2=arrai2&","&strFile
    Response.Write(strFile.name & "
    ") 
    Next
    è giusto?? :master:
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Basta questo:

    if not rs.eof then
    arr_db = rs.getRows()
    end if

    arr_db è un array a due dimensioni, il cui Ubound è:
    tot_elementi = Ubound(arr_db,2)+1

    Roby

  10. #10
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    Originariamente inviato da Roby_72
    Basta questo:

    if not rs.eof then
    arr_db = rs.getRows()
    end if

    arr_db è un array a due dimensioni, il cui Ubound è:
    tot_elementi = Ubound(arr_db,2)+1

    Roby
    :master:

    non ho capito!! scusa!
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

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.