Visualizzazione dei risultati da 1 a 3 su 3

Discussione: filtrare nomi file

  1. #1

    filtrare nomi file

    ciao,
    avrei bisogno di filtrare i nomi di file che si trovano in una cartella.
    In particolare nella cartella ci sono dei files il cui nome è formato da 6 cifre e un carattere Z, ad es. 123456P.csv e files il cui nome è formato da 7 caratteri, ad es.
    AAAAAAZ.csv.

    C'è un modo per recuperare solo i file del tipo 123456Z.csv, senza comprendere quelli del tipo AAAAAAZ.csv?

    In altre parole esiste un modo per effettuare un controllo sul nome del file e riconoscere se il nome contiene numeri (123456Z.csv) o lettere(AAAAAAZ.csv)?


    grazie

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Con la powershell risolveresti facilmente.

    I dettagli relativi alla sua installazione li trovi qui

    http://forum.html.it/forum/showthrea...7#post12157627

    A questo punto ti basterebbe lanciare il comando seguente all'interno della cartella prescelta
    codice:
    gci -rec | ? {$_.name -match "^\d{6}Z.csv$" }
    Verrebbero individuati tutti i file, anche quelli eventualmente presenti in sottocartelle tramite una ricerca ricorsiva, il cui nome è costituito esattamente da 6 cifre seguite da "Z.csv".

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Questo pomeriggio non mi era proprio venuto in mente ma se non vuoi ricorrere alla powershell puoi anche provare col comando findstr

    codice:
    dir /b /s | findstr /i ^[0-9][0-9][0-9][0-9][0-9][0-9]Z.csv$

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.