Windows dosya uzantıları için bir uzunluk sınırı var mı?


13

Kendi uygulamamda açılacak bir ikili / metin veri dosyası için yeni bir dosya uzantısı oluşturmak istersem (örneğin ".mylongfileextensionname" uzantısı), Windows uygulamamla listeleyecektir (zaten Windows Kayıt Defteri'nde listelediğimi dikkate alarak) önce)? Bir uzunluk sınırı var, yani benim örneğimde ".mylong" veya herhangi bir özel düzen kullanmalı mıyım?

Yanıtlar:


11

Her zaman 255'i Breakthrough'un cevabındaki gibi düşündüm, ancak düşüncelerimi tekrar kontrol etmeye başladığımda bunun çelişkili olduğunu gördüm:

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

Bu Microsoft sitesinde doğrulandı:

http://windows.microsoft.com/tr-TR/windows-vista/File-names-and-file-name-extensions-fretely-asked-questions ("Bir dosya adının maksimum uzunluğu nedir?") genişletin.

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


3
fyi: msdn.microsoft.com/en-us/library/windows/desktop/… .. api dosyasının "other" sürümünü kullanarak yol / dosya adı için 32k karakter kullanabilirsiniz. "other" ile unc yolları ala "\\? \" kullanılarak tetiklenen unicode olanı kastediyorum
akira

17

Herhangi bir dosya adının 255 karakterden uzun olamamasının yanı sıra, bir dosya uzantısı uzunluğuna dayatılan sınır yoktur. Bunun nedeni, dosyanın uzantısının dosya adının kendisinin bir parçası olmamasıdır.

İstediğiniz herhangi bir uzantıyı kullanmakta özgür olsanız da, bir nedenden dolayı çok uzun bir tane kullanmanızı önermem: kongre . Dosya uzantılarının çoğu üç ila dört alfasayısal karakterdir. Daha uzun bir şey ya da komik karakterlerle, biraz daha "öne çıkacak", ezberlemek daha zor olacak ve benimsenme olasılığı daha düşük olabilir (yine, hepsi bağlıdır). Yaygın dosya uzantılarının listesi için bu web sitesine bakın .

Ayrıca, bir dosya uzantısı tamamen keyfi olduğunu not olduğunu - doğrudan bir dosyanın içeriğini ne belirtmez, sadece ima içeriği nedir ya olabileceğini olmalıdır .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.