Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923

    [powershell] ordinare file in base al numero di caratteri

    Ciao a tutti. Ho la necessità di ordinare i file all'interno di una cartella in base al numero di caratteri che compongono il nome di ciascun file.

    Mi servirebbe qualcosa del tipo

    get-childitem | sort-object ...

    e qui non so cosa ci voglia

    ho provato a metterci char_length e non mi viene restituito nessun errore ma i file mi vengono elencati non so in base a quale criterio.

    Se fosse possibile vorrei anche che in corrispondenza di ogni riga relativa ai file apparisse anche il numero di caratteri esatto. Chiedo troppo?
    Grazie come sempre per l'attenzione.

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Allora, faccio progressi.

    Ho trovato il modo di sapere la lunghezza dei file con

    get-childitem | foreach { $_.name.length}

    oppure dell'intero percorso con fullname (che poi alla fine è quello che serve a me)

    il problema è che così mi mostra i valori numerici senza mostarmi i file cui tali numeri fanno riferimento.

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Allora, altro piccolo passo in avanti.

    Con questo comando

    ls | foreach {write $_.fullname $_.fullname.length}

    riesco a ottenere quasi ciò che voglio, nel senso che l'output è di questo tipo

    file.txt
    8 (in realtà il numero è maggiore perchè col fullname c'è anche il percorso ma è giusto per capirci)
    file2.txt
    9
    ...

    quindi col nome del file su una riga e il numero di caratteri in quella sottostante.
    Ultimi dubbi. Sapete se è possibile visualizzare nome file e numero di caratteri sulla stessa riga, come ordinarli in modo crescente o decrescente ed infine come fare a filtrare i file in maniera che mi vengano visualizzati, ad esempio, solo quelli con lunghezza maggiore a 255 caratteri?

    Confido in voi.

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Vabbè, io continuo il mio soliloquio.

    Ho risolto il problema della visualizzazione su un'unica riga di nome file e numero caratteri così

    foreach ($file in get-childitem) {$file.name + " " + $file.name.length}

    rimangono sempre aperti i problemi dell'ordinamento e della ricerca dei file oltre un tot di caratteri.
    Chissà che domani sia più fortunato. Buona notte a tutti.

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Ripreso il problemino dei giorni scorsi.
    Risolto anche il fatto di filtrare i file che superino i 255 caratteri.

    foreach ($file in get-childitem) {if ($file.name.length -gt 255) {$file.name + " " + $file.name.length} }

    Rimane l'ordinamento crescente/decrescete per numero caratteri.
    Nessuno smanettone di questa shell?

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 © 2024 vBulletin Solutions, Inc. All rights reserved.