Dosya Adı Çok Uzun (yalnızca Windows Gezgini için)


6

Bir dizin yapısını, hedef klasörün kaynaktan biraz daha uzun bir adı olan yeni bir konuma kopyalarken, dosya adının çok uzun olduğunu belirten şu hata ile karşılaştım.

İlginç olan, Kaynak Yazılım klasörünü kopyalamakta başarısız olan dosyaları belirlemek için hedef klasörle karşılaştırmak için Scooter Yazılımın Ötesinde Uygulaması uygulamasını kullanmamdır. Her iki klasörün de% 100 eşleştiği BC'nin dosyaları hedef klasöre kopyalayabildiğini bulmaktan şaşırdım.

Söz konusu dosya adının 258 karakter uzunluğunda olduğunu düşünüyorum. Daha önce, muhtemelen Windows Gezgini’nde gördüğüm hata mesajlarına dayanarak , Windows yol dahil, dosya adlarında 255 karakter sınırlaması vardı. Beyond Compare'i kullanarak aşağıdaki 258 karakter dosya adını kopyalayabildiğimden, durum böyle görünmüyor.

Bir Windows dosya adı uzunluğu sınırı var mı? Neden Windows Exploere'ın uzunluğu 255?

Bana öyle geliyor ki "isim çok uzun" kısıtlaması vardı

C:\Expand\tfs2010\Healthcare-Finance_IT\Main\MLR Rebates Web Services\Load_MLR_REBATE_IBOR_INFO\Load_MLR_REBATE_IBOR_INFO\Service References\IborServiceReference\Load_MLR_REBATE_IBOR_INFO.IborServiceReference.locateProfileBySourceSystemIdResponse.datasource

enter image description here


Yanıtlar:


4

Windows'un altında yatan NTFS dosya sistemi, eski Win32 Subsystem'tan (win32k.sys) kendisine verilen kredilerden çok daha esnektir. NTFS'ye doğrudan erişerek ve Windows Kabuğu'nu atlayarak, aynı dizinde dosyalarının yalnızca durumda olması muhtemel olan (C: \ Users \ hi vs. C: \ Users \ HI gibi) olması gibi birçok ilginç olasılık ortaya çıkıyor. Dosya yolu uzunluğu sınırları, Windows 95 veya daha önceki sürümlerine (belki de DOS) geri dönen bu eski sınırlamalardan bir diğeridir. Compare Beyond, gerçekten sağlam bir dosya kopyalama programı için yapılması çok akıllıca olan Windows Kabuğu'nu atlıyor gibi görünüyor.

Görmek İşte Microsoft'un resmi cevabı için.


2
bağlantınız ... son kullanıcı sürümüdür ve "bütün" hikayeyi sağlamaz: msdn.microsoft.com/en-us/library/windows/desktop/... .. kısacası, eğer OP unc-paths kullanırsa, explorer da dosyalara erişebilir / kopyalayabilirdi, çünkü o zaman dosyaya bir 32k limit koyan api'nin unicode-versiyonuna geçecektir.
akira

@akira: Windows Gezgini (en azından Win10'dan önce) UNC yolu sözdizimini desteklemiyor, bu nedenle maalesef geçici bir çözüm olarak kullanılamaz.
Malvineous

@Malvineous yapar. \\?\C:\Users örneğin, bir Win7-Windows Gezgini'nde bile kusursuz çalışıyor.
akira

@akira: "Çalışıyor", ancak yalnızca Explorer eski biçime geri döndüğü için. 260 karakterden daha uzun bir klasör yolu oluşturmayı deneyin; \\?\ Ön tarafta ise Explorer’da erişmenize izin vermiyor.
Malvineous
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.