Esiste un limite di lunghezza per le estensioni dei file di Windows?


13

Se voglio creare una nuova estensione di file per un file di dati binari / di testo che si aprirà sulla mia stessa applicazione (estensione ".mylongfileextensionname" per esempio), Windows lo elencherà con la mia applicazione (considerando che l'ho già elencato nel registro di Windows prima)? C'è un limite di lunghezza, intendo, nel mio esempio dovrei usare ".mylong" o un layout specifico?

Risposte:


11

Ho sempre pensato 255 come nella risposta di Breakthrough ma ho trovato questo contraddittorio quando ho iniziato a ricontrollare i miei pensieri:

Windows 2000 has a 254 character limit.
Windows XP has a 255 character limit.
Windows Vista and Windows 7 has a 260 character limit.

Path+Filename limit is 260 characters.

http://www.wincert.net/tips/microsoft-windows/windows-7/2427-windows-7-file-transfer-issue-destination-path-too-long.html

Confermato su questo sito Microsoft:

http://windows.microsoft.com/en-US/windows-vista/File-names-and-file-name-extensions-frequently-asked-questions (espandi "Qual è la lunghezza massima di un nome file?")

http://msdn.microsoft.com/en-us/library/aa365247(v=vs.85).aspx


3
a proposito: msdn.microsoft.com/en-us/library/windows/desktop/… .. utilizzando la "altra" versione del file api è possibile utilizzare fino a 32k caratteri per il percorso / nome file. per "altro" intendo quello unicode che viene attivato utilizzando percorsi unc ala "\\? \"
Akira,

17

Oltre al fatto che qualsiasi nome file non può essere più lungo di 255 caratteri , non vi è alcun limite imposto su una lunghezza di estensione del file. Questo perché l'estensione del file non è separata da, ma fa parte del nome file stesso.

Mentre sei libero di usare qualsiasi estensione che desideri, non consiglierei di usarne una molto lunga per un motivo: la convenzione . La maggior parte delle estensioni di file ha da tre a quattro caratteri alfanumerici. Qualunque cosa più a lungo, o con personaggi divertenti, si "distinguerà" un po 'di più, sarà più difficile da memorizzare e potrebbe essere meno probabile che venga adottata (di nuovo, tutto dipende). Per un elenco delle estensioni di file comuni, visitare questo sito Web .

Inoltre, tieni presente che un'estensione di file è completamente arbitraria: non specifica direttamente quali sono i contenuti di un file, implica solo ciò che i contenuti dovrebbero o potrebbero essere .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.