ข้อได้เปรียบของการใช้ขีดล่างในอนุสัญญาการตั้งชื่อไฟล์ ArcGIS?


11

ในหลักสูตร GIS เบื้องต้นได้มีการยืนยันว่าช่องว่างทั้งหมดภายในชื่อไฟล์และโฟลเดอร์จะถูกแทนที่ด้วยขีดล่าง

ทำไมสิ่งนี้จึงสอน

มีประโยชน์ชัดเจนในการทำเช่นนั้น?


3
คำแนะนำไม่ควร จำกัด ที่ที่ว่างเท่านั้น! สำหรับข้อมูลเชิงลึกให้พิจารณาว่าส่วนต่าง ๆ ของ ArcGIS นั้นมีรหัสกลับไปสู่ปี 1980 (ถ้าไม่ใช่ก่อนหน้า) ย้อนกลับไปนั้นมีข้อ จำกัด อย่างรุนแรงเกี่ยวกับชื่อไดเรกทอรีและไฟล์: ชื่อซอฟต์แวร์ที่สันนิษฐานว่าสั้น (ปกติ 13 ตัวอักษรหรือน้อยกว่า) ไม่มีอักขระพิเศษอื่นนอกเหนือจากช่องว่างและไม่ได้ขึ้นต้นด้วยตัวเลข (แม้คำอธิบายนี้จะไม่ถูกต้อง แต่ก็ใกล้เคียง) ผู้คนยังคงพบกับปัญหาลึกลับที่สามารถติดตามรหัสเก่านี้ได้
whuber

@whuber เป็นบางบน มันไม่ใช่แค่ช่องว่าง แต่ยัติภังค์-ก็ทำให้เกิดปัญหาเพราะบางครั้งพวกเขาก็โอเคและบางครั้งพวกเขาก็ไม่ได้ เห็นวิธีการ arcgisscripting สำหรับการฆ่าเชื้อชื่อไฟล์หรือไม่?
matt wilkie

คำตอบ:


13

เหตุผลหนึ่งคือเนื่องจากช่องว่างมีความหมายพิเศษในหลายภาษาการเขียนโปรแกรม / สคริปต์

การสร้างนิสัยในการตั้งชื่อไฟล์และโฟลเดอร์ที่มีขีดล่างเป็นวิธีปฏิบัติที่ดีเพราะ "" (ช่องว่าง) จะไม่ถูกนำมาใช้เป็นบรรทัดใหม่ในบางภาษา

ตัวอย่าง - โฟลเดอร์ชื่อ "GIS Data" เป็นชื่อโฟลเดอร์ที่ไม่ดี นี่เป็นเพราะถ้าฉันพยายามที่จะเข้าถึงมันด้วยสคริปต์หรือภาษาการเขียนโปรแกรมบางอย่างฉันต้องรักษาพื้นที่ด้วยความระมัดระวังเป็นพิเศษ

ถ้าฉันไม่บอกว่าช่องว่างนั้นเป็นช่องว่างและไม่ใช่บรรทัดใหม่ก็จะพยายามเข้าถึง "GIS" และ "ข้อมูล" เป็นโฟลเดอร์แยกต่างหาก แต่ไม่ใช่

ใน Unix ทุบตีจากบรรทัดคำสั่งฉันสามารถใช้คำสั่ง ls เพื่อแสดงรายการไฟล์และโฟลเดอร์ในไดเรกทอรีที่กำหนด

ls GIS Data

ผลลัพธ์:

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

ข้อผิดพลาด!

ตอนนี้ฉันต้องใช้แบ็กสแลช '\' หรือเครื่องหมายคำพูด '' เพื่อป้องกันช่องว่างที่ถูกถือว่าเป็นบรรทัดใหม่!

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

สองคำสั่งข้างต้นถือว่าช่องว่างเป็นช่องว่าง

เครื่องมือการประมวลผลการประมวลผล ArcGIS จำนวนมากไม่ชอบช่องว่างในชื่อไฟล์หรือโฟลเดอร์ในส่วนใด ๆ ของพา ธ ไปยังแหล่งข้อมูล พวกเขามักจะล้มเหลวด้วยข้อผิดพลาดทั่วไป 99999 บางประเภท


11

มีเครื่องมือการประมวลผลทางภูมิศาสตร์บางอย่างที่จะล้มเหลวหากมีช่องว่างในชื่อไฟล์ ดังนั้นจึงเป็นการดีที่สุดที่จะหลีกเลี่ยงพวกมันทั้งหมดเข้าด้วยกัน


3
ภายในซอฟต์แวร์ Esri ไฟล์หน้าปกและไฟล์แรสเตอร์จะไม่ยอมให้มีช่องว่างในชื่อ การวางชุดข้อมูลบนเดสก์ท็อป Windows เป็น / เป็นปัญหาเนื่องจากโฟลเดอร์นั้นใช้งานจริงใน "เอกสารและการตั้งค่า" (ซึ่งจะเป็นการแนะนำช่องว่างในชื่อพา ธ ทั้งหมด) Shapefiles นั้นให้อภัยมากขึ้นและเป็นไปได้ที่จะมีช่องว่างและฉันเชื่อว่าคลาสของฟีเจอร์สามารถมีที่ว่างได้และไม่ผิดพลาด แต่นิสัยเก่า ๆ นั้นก็ตายยาก ฉันเห็นด้วยกับ Jeff Berry - ดีที่สุดเพื่อหลีกเลี่ยงพวกเขา
dianamaps

2

ใส่เพียง - เป็นเพราะช่องว่างในบรรทัดคำสั่งจะถือว่าเป็นตัวคั่น ดังนั้น:

delete C:\directory\file number 1.shp

จะไม่ทำงานบนบรรทัดคำสั่งของระบบปฏิบัติการส่วนใหญ่โดยไม่เพิ่มคำพูด:

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

เครื่องมือ GIS จำนวนมากใช้บรรทัดคำสั่งดังนั้นจึงง่ายกว่าที่จะใช้คะแนนต่ำกว่าหากคุณอยู่ในสภาพแวดล้อมที่บรรทัดคำสั่งเป็นเรื่องธรรมดา หากคุณเป็นผู้ใช้งาน windows เพียงอย่างเดียวคุณก็สามารถออกไปได้โดยไม่ต้องเว้นช่องว่าง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.