คุณแยกความแตกต่างทางวาจาระหว่างไดเรกทอรีเดียวในเส้นทางและเส้นทางแบบเต็มได้อย่างไร?


0

นี่เป็นคำถามคำศัพท์

สมมติว่าคุณมีเส้นทางเช่น C:\foo\bar\MyFolder\

foo,, barและMyFolderเป็นไดเรกทอรีทั้งหมดที่เรียกว่าโฟลเดอร์ใช่มั้ย และพวกมันถูกจัดเรียงไว้ในแผนผังลำดับชั้นใช่มั้ย

อย่างไรก็ตามเส้นทางแบบเต็มC:\foo\bar\MyFolder\อาจถูกอ้างถึงเป็นไดเรกทอรี ตัวอย่างเช่นใน C # มีวิธีการที่เรียกDirectory.GetDirectories()คืนไดเรกทอรีในรูปแบบพา ธ เต็ม

มีวิธีที่ชัดเจนในการอ้างถึงแต่ละรายการในเส้นทาง ( foo, barและMyFolder) ที่อาจไม่ได้นอกจากนี้ยังหมายถึงเส้นทางที่เต็มไปสิ้นสุดในรายการเหล่านั้น ( C:\foo\, C:\foo\bar\และC:\foo\bar\MyFolder\)? ฉันหมายถึงคำเช่นไดเรกทอรีหรือโฟลเดอร์ที่หมายถึงสิ่งแรกเท่านั้นและไม่สามารถแปลความหมายที่สองได้


1
ปัญหาเหมือนกันสำหรับไฟล์ อย่างอิสระคุณสามารถพูดคุยเกี่ยวกับไฟล์ / ไดเรกทอรีpathเพื่อหมายถึงเส้นทางแบบเต็มและไฟล์ / ไดเรกทอรีnameหมายถึงองค์ประกอบสุดท้ายของเส้นทาง แต่ไม่ว่าคุณสามารถพึ่งพาสิ่งนี้ให้เข้าใจในระดับสากลเป็นเรื่องอื่น หากคุณกำลังเขียนอะไรที่มีความยาวคุณสามารถกำหนดคำศัพท์ไว้ที่ส่วนหัวของชิ้นส่วนของคุณ
AFH

คำตอบ:


1

มีวิธีที่ชัดเจนในการอ้างถึงแต่ละรายการในเส้นทางหรือไม่

Microsoft อ้างถึงสิ่งเหล่านี้เป็นส่วนประกอบ :

อย่างไรก็ตามแต่ละระบบไฟล์เช่น NTFS, CDFS, exFAT, UDFS, FAT และ FAT32 สามารถมีกฎที่เฉพาะเจาะจงและแตกต่างกันเกี่ยวกับการก่อตัวของแต่ละองค์ประกอบในเส้นทางไปยังไดเรกทอรีหรือไฟล์

และ:

ใช้แบ็กสแลช\เพื่อแยกส่วนประกอบของพา ธ แบ็กสแลชแบ่งชื่อไฟล์จากพา ธ และชื่อไดเร็กทอรีหนึ่งจากชื่อไดเร็กทอรีอื่นในพา ธ

ไฟล์การตั้งชื่อซอร์ส, พา ธ และเนมสเปซ

ดังนั้นคุณจะตั้งชื่อมันว่า Path Components

พา ธ ไฟล์แบบเต็มประกอบด้วยส่วนประกอบต่อไปนี้:

  • สเปคไดรฟ์
  • องค์ประกอบไดเรกทอรีหนึ่งรายการหรือมากกว่า (คั่นด้วย\อักขระ)
  • องค์ประกอบชื่อไฟล์
  • คอมโพเนนต์ส่วนขยายไฟล์ (เริ่มต้นด้วย.อักขระตัวสุดท้ายในชื่อไฟล์แบบเต็ม)

แต่คุณจะอ้างถึงองค์ประกอบไดเรกทอรีสุดท้ายโดยเฉพาะได้อย่างไร
Kyle Delaney

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