Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Caratteri validi nei nomifile

    Sapete dirmi se esiste una classe java che filtra le stringhe rimuovendo
    i caratteri non validi per il filesystem in uso ?
    Ho un processo iterattivo che crea migliaia di file e anzicche' catturare una eccezione quando il nome non e' valido vorrei filtrarlo e rimuovere i caratteri illegali.
    La domanda banale e' : quali sono i caratteri permessi sotto Windows, Linux e Mac ?

    Ciao
    FleX

    Ciao
    FleX

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Posso dirti quali sono quelli illegali in Windows
    codice:
    \ / * ? " | < > :
    che puoi facilmente strippare via regex e sostituire con - oppure _

    Mi pare che linux, oltre a quelli non consenta nemmeno
    codice:
    '
    ma su questo non ci metterei la mano sul fuoco.
    Non so niente a proposito di Mac.

    Comunque, se vuoi stare "tranquillo" potresti restringere i caratteri validi ad un subset di caratteri di tua scelta (per esempio a-zA-Z0-9 e -_) che metta d'accordo tutti i sistemi operativi.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Originariamente inviato da Andrea1979
    Posso dirti quali sono quelli illegali in Windows
    codice:
    \ / * ? " | < > :
    che puoi facilmente strippare via regex e sostituire con - oppure _

    Mi pare che linux, oltre a quelli non consenta nemmeno
    codice:
    '
    ma su questo non ci metterei la mano sul fuoco.
    Confermo non e' ammesso .

    Comunque, se vuoi stare "tranquillo" potresti restringere i caratteri validi ad un subset di caratteri di tua scelta (per esempio a-zA-Z0-9 e -_) che metta d'accordo tutti i sistemi operativi.
    Credo che sia la soluzione piu' pulita, la seccatura e' che io prendo gli input da UTF-16 e dovrei segare via moltissimi caratteri.

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.