2009-06-30 13 views
87

Anladığım kadarıyla, bir dosya yolunda 255 karakterin sınırlanması Windows sınırlamasıdır. Bunun mantığı nedir? Öyleyse, bu Windows 7'de çözülmüştür?Windows 7'de 255 Karakter Dosya Yolu Sınırı Sabitlendi mi?

Sürekli bütünleme uygulamalarımızda, genellikle iç içe geçmiş proje yapılarına sahibiz ve 255 karakterin ötesine geçebilmek son derece yararlı olacaktır. Şu anda projelerimizi bu yapay tavana çarpmayacak şekilde yapılandırmaya mecbur kalıyoruz.

+3

@Da vidHeffernan Ancak, 260 sonunda null karakteri ve başlangıçta 'C: \\' içerir, bu yüzden sadece 255 karakter kullanılabilir. –

+2

@DavidHeffernan Yanılmışım. Microsoft genellikle uzunluğu 256 olarak belirtir. Bu, teknik olarak sınır olan 260 yerine, doğru bir şekilde çıkardığınızda elde ettiğiniz şeydir. –

+5

Bu sorun beni rahatsız ediyor. Pencerelerde hala mevcut. 8.1. Dosyalarımı ilk sırada oluşturmuş olsa bile dosyalarımı değiştiremiyorum. 255+ dosya yol adlarıyla dosya oluşturmanın bir yolunu bulursanız, birisinin windows makinesini tamamen dağıtabilirsiniz. – Automatico

cevap

43

Bu, Windows API'leri Unicode versiyonları yüksek sınırlar olduğunu açıklar ve söz konusu etkinleştirme http://msdn.microsoft.com/en-us/library/aa365247(VS.85).aspx

bakınız.

+14

Ancak bir uyarı kelimesi: Bir sürü kod var (çoğunlukla 3. parti sistem yardımcı programları ve benzerleri) Daha uzun yollarla iyi oynamıyor.Daha uzun yollar kullanmaya başlarsanız bununla ilgili sorunlarınız olabilir. –

+2

Bu makale doğru mu? Windows 7'de Windows Explorer ve Windows Komut İstemi ile basit bir test yaptım ve 260 karakterden fazla dosya yolu oluşturamıyorum. Microsoft, bu uygulamaları Windows API'larının Unicode sürümlerini kullanacak şekilde güncellemedi mi? – Templar

+7

Ne yazık ki Windows 7 x64 üzerinde Windows Gezgini hala bu yol sınırına tabidir. Bu, tüm işletim sisteminin bu sınırı aşmadığı izlenimini verir, gerçekten sadece uzun yollarla çalışmak üzere güncelleştirilmemiş Windows Explorer olduğunda. En son API'leri kullanan bir 3. taraf dosya yöneticisinin bunu aşması mümkündür. Sonuçta, bir programın yol sınırına çarpıp vurmadığı, bu programın Windows'taki en yeni API'ları kullanıp kullanmadığına bağlı olacaktır. – user1445967

22

Gerekirse, alt sınırı kullanarak bu sınırı aşabilirsiniz.

+5

daha fazla bilgi için buraya tıklayın: http://www.microsoft. com/resources/documentation/windows/xp/all/proddocs/tr-us/subst.mspx? mfr = true –

+1

Veya bu yanıt temelinde, Windows'da yerleşik olan robocopy, http://stackoverflow.com/questions/ 29865863/nasıl-hareket-klasörü-dosyaları-ile-yolu-adları-255-karakterler-in-windows-8-1? Lq = 1 – KAE

+3

İlgili belgelere nasıl bir bağlantı ve bağlantı sağladığını göstermelisiniz. -1 –

15

Çözümler çözümler değildir, bu nedenle yanıt "Hayır" şeklindedir.

Hala geçici arayan , burada olası çözümler: Cort3z @http://support.code42.com/CrashPlan/Latest/Troubleshooting/Windows_File_Paths_Longer_Than_255_Characters

+1

Powershell, windows explorer kabuğu ve deld gibi cmd yardımcı programları dahil olmak üzere pencerelerin çekirdek öğeleri, 250 karakteri aşan yolları işleyemez ve geçici çözüm bulunmaz Çekirdek Microsoft teknolojilerinin 2016'dan itibaren uzun yolları ele almaması gerçeği. Buradaki kısa cevap, Microsoft'un kolektif arkalarını viteste almasına kadar, yapabileceğimiz çok az şey var. –

İlgili konular