Qual è la lunghezza massima dei caratteri del nome file dei file in OS X?
Di secondaria importanza è se alcuni personaggi sono consentiti / non consentiti in aggiunta a qualsiasi restrizione di lunghezza complessiva.
Qual è la lunghezza massima dei caratteri del nome file dei file in OS X?
Di secondaria importanza è se alcuni personaggi sono consentiti / non consentiti in aggiunta a qualsiasi restrizione di lunghezza complessiva.
Da il font di tutte le conoscenze , la dimensione massima del nome del file nel file system HFS + predefinito è 255 UTF-16 unità di codifica, quindi sostanzialmente 255 caratteri. Tecnicamente, qualsiasi carattere Unicode può essere usato, ma questo può essere praticamente limitato dall'applicazione che stai usando - per esempio, il carattere /
è usato per delineare le directory nei nomi di percorso, quindi potresti non essere autorizzato a nominare un singolo file stuff/things.txt
, poiché significa "il file things.txt
nella directory stuff
" nel sistema operativo. Ci sono modi per "scappare" caratteri come /
nei nomi dei file, ma per uso generale è scoraggiato.
Sì: dovresti mantenere i nomi dei file a 255 caratteri, ma i percorsi possono essere più lunghi ma non così lunghi come consentito da un altro unix.
Il desktop OS X supporta dieci principali filesystem (HFS, HFS Plus, UFS, WebDAV, UDF, FAT, SMB / CIFS, AFP, NFS e FTP) con diverse varianti di alcuni di questi. Vedi la tabella 1 nell'articolo di developer.apple.com qui sotto per i dettagli:
Il filesystem predefinito di sistema, HFS plus supporta i nomi di file di 255 unità di codifica UTF-16 e l'unico carattere riservato è :
che viene usato internamente per indicare una modifica della directory anziché /
che normalmente è riservata per significare una modifica della directory piuttosto che appartenere al nome del file. (ok - credo che 0x00, anche il carattere null è vietato in HFS +)
Per convenzione, il software dovrebbe utilizzare gli handle di file e sono responsabili dell'allocazione di spazio sufficiente a contenere un percorso di file arbitrariamente lungo se non utilizza l'API standard per navigare nella struttura del filesystem per individuare un nome file di lunghezza 255.
Leggi altre domande sui tag macos finder file filesystem