Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630

    se c'è il file sul server estrapolare dati

    Salve amici,
    volevo sapere come fare a recuperare dal nome di un file (se presente) i primi 10 caratteri
    Grazie
    G.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    codice:
    <%
    dim fs, extfile, nomefile, strfile
    'qui ci metti il nome del file da ricercare, volendo puoi puoi passarglielo anche in request
    strfile = "percorso/nomedelfile.est"
    'apro il filesystem
    set fs=Server.CreateObject("Scripting.FileSystemObject")
    'verifico se esiste il file
    if fs.FileExists(strfile)=true then
    'tolgo la estensione
    extfile = split("percorso/nomedelfile.est", ".")(0)
    'tolgo la barra
    nomefile = split(extfile,"/")(1)
    'conto 10 caratteri partendo da sinistra
      response.write(len(nomefile,10))
    else
    'segnalo file non trovato
      response.write("file non presente")
    end if
    'chiudo if e distruggo il filesystem
    set fs=nothing
    %>
    A grandi linee non l'ho testato
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    Grazie 1000 come sempre Andrea,
    sicuramente mi sono espresso male.
    In pratica c'è una cartella sul server dove ci sono all'interno vari file pdf, in pratica lo script mi dovrebbe verificare se all'interno di questa cartella ci sono file dove i primi 14 caratteri corrispondono o meno ad un request e stamparli a video.
    Grazie
    G.

  4. #4
    prima erano 10, mo' so' 14... deciditi

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da djjunior
    Grazie 1000 come sempre Andrea,
    sicuramente mi sono espresso male.
    In pratica c'è una cartella sul server dove ci sono all'interno vari file pdf, in pratica lo script mi dovrebbe verificare se all'interno di questa cartella ci sono file dove i primi 14 caratteri corrispondono o meno ad un request e stamparli a video.
    Grazie
    G.
    Prova cosi
    codice:
    <%
    dim fs,fo,x,nome,extfile
    set fs=Server.CreateObject("Scripting.FileSystemObject")
    set fo=fs.GetFolder("percorso/cartella")
    nome = Request("nomefile")
    for each x in fo.files
    extfile = len(split(x.Name,".pdf")(0),14)
     if nome = extfile Then
      Response.write(x.Name & "
    ")
    End if
    next
    set fo=nothing
    set fs=nothing
    %>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    grazie andrea l'ho provato è ho questo errore:

    Wrong number of arguments or invalid property assignment: 'len'

    Poi volevo chiederti se il percorso (dato che utilizzerò cartelle con nomi diversi ogni volta) impostando una cartella cerchi i file anche nelle sottocartelle
    Grazie per l'aiuto.
    G.

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Cambia len con left no lo script cerca i file solo nella cartella specificata
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    Perfetto come sempre, se era possibile volevo sapere come posso impostare il percorso che ricerca nelle cartelle e sottocartelle?
    Grazie 1000
    G.

  9. #9
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Premessa, in futuro fai domande chiare e precise fin da subito, senza implementarle un tre per due cosi da non dare la sensazione di prendere in giro la gente.
    Sperando nell'ultima modifica prova cosi:
    codice:
    dim fs,fo,x,nome,extfile,sf,folder
    set fs=Server.CreateObject("Scripting.FileSystemObject")
    set fo=fs.GetFolder("root/cartellaprincipale")
    for each folder in fo.SubFolders
    set sf = fs.GetFolder("root/cartellaprincipale/"&folder.Name)
    nome = Request("nomefile")
    for each x in sf.files
    extfile = left(split(x.Name,".pdf")(0),14)
     if nome = extfile Then
      Response.write(x.Name & "
    ")
    End if
    next
    next
    set sf=nothing
    set fo=nothing
    set fs=nothing
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    Perdonami Andrea, alcune cose infatti mi sono venute in mente dopo,mi scuso.
    Ti ringrazio infinitamente per l'aiuto.
    Lo script che mi hai corretto funziona correttamente.
    Grazie e ancora scusami.
    G.

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.