+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 8 su 8

estrazione di una stringa da un nomefile

  1. #1
    Newton non è in linea Scolaretto
    Ciao a tutti. Ho bisogno del vostro aiuto.
    Ho una cartella nella quale ho una serie di file .pdf costruiti in questo modo :

    BD_abcdefghil_dd.mm.aaaa_123456789_9876543210_xxxx xx_001.pdf

    ora tramite vb6 devo catturare dal nomefile il pezzo '123456789' e portarlo in una variabile in quanto dovrò poi riusarlo.

    Help me!!! grazie

  2. #2
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Quote Originariamente inviato da Newton Visualizza il messaggio
    Ciao a tutti. Ho bisogno del vostro aiuto.
    Ho una cartella nella quale ho una serie di file .pdf costruiti in questo modo :

    BD_abcdefghil_dd.mm.aaaa_123456789_9876543210_xxxx xx_001.pdf

    ora tramite vb6 devo catturare dal nomefile il pezzo '123456789' e portarlo in una variabile in quanto dovrò poi riusarlo.

    Help me!!! grazie
    La sezione che ti interessa è sempre nella stessa posizione...?
    Mi spiego...
    Come si nota il nome è separato da "_".
    La parte che serve a te è sempre dopo il 3° "_"... o no...!

    Se si allora è semplice:
    Dim varSplit as Variant
    Dim strEXT as String
    varSplit=Split(StringaNomeFile,"_")
    strEXT=varSplit(3)
    
    Se invece le cose non stanno così la questione è pressochè impossibile, visto che per automatizzare un processo serve individuarne il modello matematico.
    Ciao
    ℹ️ Leggi di più su @Alex ...

  3. #3
    Newton non è in linea Scolaretto
    Grazie alex. Penso che mi abbia aiutato alla grande.
    Xchè ogni file è sempre costruito in quel modo e la parte di stringa che mi serve è sempre in quella posizione...

    la proverò e ti faccio sapere. Grazie!!!

  4. #4
    Se il formato è fisso allora basta solo la riga

    strEXT = Mid$(StringaNomeFile, 26, 9)
    ℹ️ Leggi di più su AntonioG ...

  5. #5
    Newton non è in linea Scolaretto
    ma se volessi leggere la cartella nella quale ci sono questi file
    BD_abcdefghil_dd.mm.aaaa_123456789_9876543210_xxxx xx_001.pdf, prenderne uno alla volta ..e su ogni file estrarne solo quel pezzetto (il quarto pezzo ossia 123456789)tenerlo in una variabile sulla quale andrei poi a lavorare?

  6. Quote Originariamente inviato da Newton Visualizza il messaggio
    ma se volessi leggere la cartella nella quale ci sono questi file
    BD_abcdefghil_dd.mm.aaaa_123456789_9876543210_xxxx xx_001.pdf, prenderne uno alla volta ..e su ogni file estrarne solo quel pezzetto (il quarto pezzo ossia 123456789)tenerlo in una variabile sulla quale andrei poi a lavorare?
    per scorrere i files nella cartella puoi usare la funzione DIR del VB6
    e che trovi documentata nella guida in linea ;

    oppure puoi utilizzare le funzionalità della Scripting.FileSystemObject;
    in quest'ultimo caso devi aggiungere il riferimento alla libreria in questione;

    all'altra domanda hanno già risposto
    ℹ️ Leggi di più su sspintux ...

  7. #7
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Quote Originariamente inviato da Newton Visualizza il messaggio
    ma se volessi leggere la cartella nella quale ci sono questi file
    BD_abcdefghil_dd.mm.aaaa_123456789_9876543210_xxxx xx_001.pdf, prenderne uno alla volta ..e su ogni file estrarne solo quel pezzetto (il quarto pezzo ossia 123456789)tenerlo in una variabile sulla quale andrei poi a lavorare?
    Per ciclare i Files segui le indicazioni di [sspintux], per estrarre poi il NomeFile dal PATH completo usa la funzione INSTRREV per individuare l'ultimo BackSlash e con Mid$ prendi da li alla fine...
    strNomeFile=Mid$(PathFile,InstrRev(PathFile,"\")+1,255)
    
    Quindi il metodo suggerito prima o da me o da [AntonioGiuliana] che nel caso sia a caratteri fissi è decisamente meglio.
    ℹ️ Leggi di più su @Alex ...

  8. #8
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Quote Originariamente inviato da @Alex Visualizza il messaggio
    Per ciclare i Files segui le indicazioni di [sspintux], per estrarre poi il NomeFile dal PATH completo usa la funzione INSTRREV per individuare l'ultimo BackSlash e con Mid$ prendi da li alla fine...
    strNomeFile=Mid$(PathFile,InstrRev(PathFile,"\")+1,Len(PathFile))
    
    Quindi il metodo suggerito prima o da me o da [AntonioGiuliana] che nel caso sia a caratteri fissi è decisamente meglio.
    ℹ️ Leggi di più su @Alex ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Estrazione caratteri da una stringa
    Da ljt nel forum Visual Basic .Net
    Risposte: 31
    Ultimo Post: 02-12-2019, 12:57
  2. Ricerca ed estrazione di stringa
    Da iemmgi nel forum Microsoft Excel
    Risposte: 16
    Ultimo Post: 13-02-2013, 12:02
  3. estrazione di caratteri da parte di una stringa
    Da Newton nel forum Visual Basic 6
    Risposte: 3
    Ultimo Post: 11-03-2011, 23:41
  4. [Access] estrazione dati da stringa
    Da brian nel forum Microsoft Access
    Risposte: 11
    Ultimo Post: 09-12-2008, 00:15
  5. problemi con estrazione stringa
    Da dani83 nel forum Microsoft Word
    Risposte: 7
    Ultimo Post: 09-08-2007, 12:12