ArcGIS dosya adlandırma kurallarında alt çizgi kullanmanın avantajları?


11

Giriş niteliğindeki bir CBS kursunda, dosya ve klasör adlarındaki tüm boşlukların alt çizgi ile değiştirilmesi ısrar edildi.

Bu neden öğretiliyor?

Bunu yapmanın açık bir yararı var mı?


3
Tavsiye sadece alanlarla sınırlı olmamalıdır! Bilgi için, ArcGIS'in bazı bölümlerinin 1980'lere (daha önce olmasa da) geri dönen kod içerdiğini düşünün. O zamanlar dizin ve dosya adlarında ciddi sınırlamalar vardı: yazılım adların kısa olduğunu (genellikle 13 karakter veya daha az), boşluklar dışında özel karakterler içermediğini ve sayısal bir rakamla başlamadığını söyledi. (Bu açıklama bile tam olarak doğru değildir, ancak yakındır.) İnsanlar hala bu eski koda göre izlenebilir gizemli sorunlarla karşılaşmaktadır.
whuber

@whuber patladı. Bu sadece boşluklar değil, tireler -de sorun yaratır çünkü bazen iyi olurlar, bazen de değildirler. Bir dosya adını sterilize etmek için bir arcgisscripting yöntemine
matt wilkie

Yanıtlar:


13

Bunun bir nedeni, boşlukların çeşitli programlama / kodlama dillerinde özel bir anlam taşımasıdır.

Alt çizgi ile dosya ve klasör adlandırma alışkanlığı oluşturmak iyi bir uygulamadır, çünkü o zaman "" (boşluklar) bazı diller tarafından yeni satır olarak ele alınmaz.

Örnek - "GIS Verileri" adlı bir klasör bozuk bir klasör adı. Çünkü bir komut dosyası veya bir programlama dili ile erişmeye çalışırsam, boşluklara özel dikkat göstermeliyim.

Boşlukların yeni satırlar değil, gerçekten boşluklar olduğunu söylemezsem, o zaman "CBS" ve "Veri" ye ayrı klasörler olarak erişmeye çalışırlar, ama değildirler.

Unix bash komut satırından belirli bir dizindeki dosyaları ve klasörleri listelemek için ls komutunu kullanabilirim.

ls GIS Data

Sonuç:

ls: GIS: No such file or directory
ls: Data: No such file or directory

Hata!

Şimdi boşlukların yeni satır olarak ele alınmasını önlemek için '\' veya tırnak işaretleri '' kullanmalıyım!

ls '1 2 3' or ls 1\ 2\ 3

Yukarıdaki iki komut şimdi boşluklara boşluk gibi davranır.

Birkaç ArcGIS coğrafi işleme aracı, veri kaynağı yolunun HERHANGİ BİR bölümündeki dosya veya klasör adlarındaki boşlukları sevmez. Genellikle bir tür genel Hata 99999 ile başarısız olurlar.


11

Dosya adlarında boşluk varsa başarısız olacak bazı coğrafi işlem araçları vardır. Bu nedenle, hepsini bir arada önlemek en iyisidir.


3
Esri yazılımında, kapsama alanları ve tarama dosyaları adlardaki boşluklara asla tolerans göstermedi. Windows masaüstüne veri kümelerinin yerleştirilmesi sorunluydu çünkü klasör aslında "Belgeler ve Ayarlar" (yani tüm yol adına boşluklar ekliyor) tabanlı. Shapefiles çok daha bağışlayıcıdır ve boşluklar mümkündür ve özellik sınıflarının artık bir boşluğa sahip olabileceğini ve çökmeyebileceğini düşünüyorum, ancak eski alışkanlıklar zor ölüyor. Jeff Berry ile hemfikirim - onlardan kaçınmak en iyisi.
dianamaps

2

Basitçe söylemek gerekirse, bunun nedeni komut satırlarındaki boşlukların sınırlayıcılarda işlem görmesidir. Yani:

delete C:\directory\file number 1.shp

tırnak eklemeden çoğu işletim sistemi komut satırında çalışmaz:

delete "C:\directory\file number 1.shp"

Birçok CBS aracı komut satırı tabanlıdır, bu nedenle komut satırının ortak olduğu bir ortamdaysanız düşük puanları kullanmak daha kolaydır. Sadece bir windows kullanıcısıysanız, sadece boşluk bırakarak uzaklaşabilirsiniz.

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.