ใน ASP, FSO หมายถึงวัตถุระบบไฟล์ซึ่งเป็นวัตถุระบบไฟล์
ระบบไฟล์คอมพิวเตอร์ที่เราจะจัดการหมายถึงการอยู่บนเว็บเซิร์ฟเวอร์ ดังนั้นตรวจสอบให้แน่ใจว่าคุณมีสิทธิ์ที่เหมาะสมสำหรับสิ่งนี้ เป็นการดีที่คุณสามารถตั้งค่าเว็บเซิร์ฟเวอร์บนเครื่องของคุณเองเพื่อให้คุณสามารถทำการทดสอบได้อย่างง่ายดาย หากทำงานบน Windows ให้ลองใช้ Weber Server Pers Presom Person ของ Microsoft
วัตถุโมเดล FSO
Drive Object: Drive Objects สำหรับการเข้าถึงดิสก์หรือไดรฟ์เครือข่าย
วัตถุ filesystemObject: วัตถุระบบไฟล์สำหรับการเข้าถึงระบบไฟล์ของคอมพิวเตอร์
วัตถุโฟลเดอร์: วัตถุโฟลเดอร์สำหรับการเข้าถึงคุณสมบัติทั้งหมดของโฟลเดอร์
TextStream Object: Text Stream Object สำหรับการเข้าถึงเนื้อหาไฟล์
คุณสามารถใช้วัตถุข้างต้นเพื่อทำอะไรก็ได้บนคอมพิวเตอร์ของคุณรวมถึงกิจกรรมการก่อวินาศกรรม --( ดังนั้นโปรดระมัดระวังกับ FSO ในสภาพแวดล้อมเว็บเป็นสิ่งสำคัญมากในการจัดเก็บข้อมูลเช่นข้อมูลผู้ใช้ไฟล์บันทึก ฯลฯ FSO ให้วิธีที่ทรงพลังและง่ายดายในการบันทึกข้อมูลอย่างมีประสิทธิภาพ
FSO ใช้พลังงานจาก Microsoft และ ASP อาจไม่สามารถใช้ได้กับระบบที่ไม่ใช่ Windows อีกต่อไป
ใช้ FSO ได้อย่างไร?
ในการใช้ FSO เพื่อทำงานทั้งหมดให้สร้างวัตถุก่อนอื่นรหัสเป็นเช่นนี้:
| < %set fso = server.createObject (scripting.filesystemobject) % |
สิ่งนี้สร้าง FSO และกำหนดตัวแปร FSO ที่นี่เราสามารถใช้ fso.method หรือ fso.property ซึ่งจะเห็นในตัวอย่างต่อไปนี้
โมเดล FSO อยู่ในไฟล์ Script Runtime DLL ที่จัดทำโดย Microsoft ซึ่งเป็น scrrun.dll คุณสามารถอ้างอิงไฟล์ DLL นี้ในแอปพลิเคชันใด ๆ เช่น MS Access, Word นั่นคือมันไม่ได้ จำกัด เพียงแค่การใช้ใน ASP
นี่คือรายการสั้น ๆ ของวิธีการ FSO:
| วิธี FSO | |
| ไฟล์ | คัดลอกไฟล์อย่างน้อยหนึ่งไฟล์ไปยังเส้นทางใหม่ |
| createTextFile | สร้างไฟล์และส่งคืนวัตถุ TextStream |
| ลบไฟล์ | ลบไฟล์ |
| opentextfile | เปิดไฟล์และส่งคืนวัตถุ TextStream สำหรับการอ่านหรือต่อท้าย |
หากคุณต้องการทราบวิธีการและคุณสมบัติ FSO ที่สมบูรณ์โปรดดูที่ Microsoft MSDN มาดูตัวอย่างด้านล่าง
สมมติว่าคุณต้องการสร้างสมุดเยี่ยมง่าย ๆ ที่คุณสามารถสร้างฐานข้อมูลที่คุณจัดเก็บข้อมูลผู้ใช้ อย่างไรก็ตามการใช้ FSO เพื่อจัดเก็บข้อมูลจะช่วยให้คุณประหยัดเวลาและเงินหากไม่จำเป็นต้องใช้พลังของฐานข้อมูล และผู้ให้บริการอินเทอร์เน็ตบางรายอาจ จำกัด แอปพลิเคชันฐานข้อมูลบนเว็บ
สมมติว่าคุณได้รวบรวมข้อมูลผู้ใช้บางอย่างในรูปแบบนี่คือรหัส HTML แบบฟอร์มง่ายๆ:
| <html> <ร่างกาย> <การกระทำแบบฟอร์ม = formHandler.asp เมธอด = โพสต์> <ประเภทอินพุต = ขนาดข้อความ = 10 ชื่อ = ชื่อผู้ใช้> <ประเภทอินพุต = ขนาดข้อความ = 10 ชื่อ = หน้าแรก> <ประเภทอินพุต = ขนาดข้อความ = 10 ชื่อ = อีเมล> < /ฟอร์ม> < /ร่างกาย> < /html> |
มาดูรหัสที่ประมวลผลแบบฟอร์มใน formHandler.asp:
| % 'รับข้อมูลฟอร์ม strName = request.form (ชื่อผู้ใช้) strhomePage = request.form (หน้าแรก) stremail = request.form (อีเมล) 'สร้างวัตถุ FSO ตั้งค่า fso = server.createObject (scripting.filesystemobject) |
จนถึงตอนนี้ไม่มีอะไรใหม่ไม่มีอะไรมากไปกว่าการได้ค่าของฟิลด์ฟอร์มและกำหนดค่าให้กับตัวแปร ส่วนที่น่าสนใจปรากฏด้านล่าง - เขียนไฟล์:
| path = c: emp est.txt forreading = 1, forwriting = 2, forappending = 3 'เปิดไฟล์ ตั้งค่าไฟล์ = fso.opentextfile (พา ธ forappending, true) 'เขียนข้อมูลไปยังไฟล์ file.write (strName) & vbcrlf file.write (strhomepage) & vbcrlf file.write (stremail) & vbcrlf 'ปิดและทำความสะอาด file.close ตั้งค่าไฟล์ = ไม่มีอะไร ตั้งค่า fso = ไม่มีอะไร |
โปรดจำไว้ว่าวิธี OpentExtFile ส่งคืนวัตถุ TextStream ซึ่งเป็นวัตถุอื่นในโมเดล FSO วัตถุ TextStream เปิดเผยวิธีจัดการเนื้อหาไฟล์เช่นการเขียนการอ่านและการข้ามเส้น VB ค่าคงที่ VBCRLF สร้างอักขระใหม่
True ถูกกำหนดไว้ในพารามิเตอร์คำสั่งของ OpentExtFile ซึ่งบอกระบบว่าหากไฟล์ไม่มีอยู่ให้สร้างมันขึ้นมา หากไฟล์ไม่มีอยู่และไม่มีการกำหนดพารามิเตอร์จริงข้อผิดพลาดจะเกิดขึ้น
ไปที่ไดเรกทอรี C: EMP, Open Test.txt และคุณสามารถดูข้อมูลต่อไปนี้:
| ชื่อผู้ใช้ หน้าแรกของผู้ใช้ อีเมลของผู้ใช้ |
แน่นอนว่าคำเหล่านี้สามารถแทนที่ด้วยสิ่งใดก็ตามที่ป้อนลงในแบบฟอร์ม
ตอนนี้ข้อมูลผู้ใช้บางส่วนจะถูกบันทึกไว้ในไฟล์เช่นฐานข้อมูลอย่างง่าย สมมติว่ามีผู้ใช้ที่ต้องการทราบผู้เข้าชมทั้งหมดและจำเป็นต้องแยกชิ้นส่วนที่เกี่ยวข้องออกจากข้อมูลที่ลงทะเบียนเนื่องจากไม่มีคอลัมน์ที่มีโครงสร้างเช่นฐานข้อมูล
เรารู้ว่าในไฟล์ที่สร้างขึ้นบรรทัดที่ 1 คือชื่อผู้ใช้บรรทัดที่ 2 คือหน้าแรกของพวกเขาและบรรทัดที่ 3 เป็นที่อยู่อีเมลของพวกเขา ผู้ใช้ที่ลงทะเบียนจะเก็บข้อมูลของพวกเขาในโครงสร้างนี้ดังนั้นทุก 3 บรรทัดจะมีข้อมูลการลงทะเบียนของผู้ใช้หนึ่งคน การรู้สิ่งนี้คุณสามารถเขียนรหัสต่อไปนี้เพื่อแสดงข้อมูล:
| % 'สร้างวัตถุ FSO ตั้งค่า fso = server.createObject (scripting.filesystemobject) path = c: emp est.txt 'เปิดไฟล์ ตั้งค่าไฟล์ = fso.opentextfile (พา ธ , 1) < - สำหรับ การอ่าน |
ถัดไปวิเคราะห์แต่ละแถวและจัดรูปแบบข้อมูล:
| ทำจนกระทั่ง file.atendofstream Response.write (ชื่อ: & file.ReadLine &) Response.write (โฮมเพจ: & file.ReadLine &) Response.write (อีเมล: & file.ReadLine & <P>) วง 'ปิดและทำความสะอาด file.close ตั้งค่าไฟล์ = ไม่มีอะไร ตั้งค่า fso = ไม่มีอะไร % |
นี่เป็นเพียงเอาต์พุตที่ง่ายมาก แต่คุณสามารถรวมข้อมูลแบบฟอร์มตารางหรือ DHTML ตามสถานการณ์
หากไฟล์ถูกสร้างและเขียนอย่างถูกต้องลูปขนาดเล็กด้านบนจะแสดงรายการข้อมูลของทุกคนในฐานข้อมูลอย่างถูกต้อง วิธีการอ่านข้อมูลจะอ่านเนื้อหา 1 บรรทัดจนกว่าจะพบบรรทัดใหม่และการโทรแบบ readline ที่ตามมาจะอ่านบรรทัดถัดไป Atendofstream เป็นคุณสมบัติของวัตถุ TextStream ที่บอกเราเมื่อเราพบหางของไฟล์
สมมติว่าด้วยเหตุผลบางอย่างเราไม่ได้สร้างไฟล์อย่างถูกต้องหากผู้ใช้มีข้อมูลเพียง 2 บรรทัดแทน 3 บรรทัดแล้วข้อผิดพลาดบางอย่างจะเกิดขึ้น การวนซ้ำของเราที่นี่จะดึงข้อมูล 3 บรรทัดต่อไปในไฟล์
| ข้อผิดพลาดของวัตถุเซิร์ฟเวอร์ 'ASP 0177: 800A003E' |
ดังนั้นอย่าลืมเพิ่มรหัสการจัดการข้อผิดพลาดเพื่อป้องกันไม่ให้บรรทัดที่ไม่จำเป็นถูกแทรกลงในไฟล์หรือข้อมูลบรรทัดที่จำเป็นหายไป
ความรู้พื้นฐานถูกกล่าวถึงข้างต้นจากนั้นจึงกล่าวถึงปัญหาการอนุญาตและการอนุญาต FSO ทำงานกับบัญชีผู้ใช้ที่สร้างมันในคำอื่น ๆ หากมีคนเข้าถึงหน้าของคุณจากอินเทอร์เน็ตบัญชีอินเทอร์เน็ตนี้จะสร้าง FSO หากคุณเข้าสู่ระบบคอมพิวเตอร์ในฐานะผู้ดูแลระบบและเข้าสู่หน้าเว็บบัญชีผู้ดูแลระบบจะสร้าง FSO สิ่งนี้สำคัญมากเนื่องจากบัญชีบางบัญชีมีสิทธิ์บางอย่างและ FSO ต้องการการอนุญาตบางอย่างเพื่อดำเนินการฟังก์ชั่นอย่างสมบูรณ์
บัญชีอินเทอร์เน็ต (iuser_machinename, Machinename เป็นชื่อของเซิร์ฟเวอร์) โดยทั่วไปจะมีการอ่านสิทธิ์เท่านั้นซึ่งหมายความว่าผู้ใช้จะไม่สามารถเขียนลงในไฟล์สมุดเยี่ยมได้ อย่างไรก็ตามมีหลายตัวเลือกในการข้ามปัญหานี้
ก่อนอื่นมันเป็นเรื่องยากมากที่ต้องให้ผู้ใช้เข้าสู่ระบบเซิร์ฟเวอร์ก่อนที่จะกรอกสมุดเยี่ยม อย่างไรก็ตามจุดสำคัญของสมุดเยี่ยมคือการรวบรวมข้อมูลจากผู้ใช้ที่ไม่ระบุชื่อและหากผู้ใช้ถูกขอให้เข้าสู่ระบบคุณต้องรู้ว่าพวกเขาเป็นใคร ดังนั้นข้ามตัวเลือกนี้และดูตัวเลือกถัดไป
วิธีที่สองคือการสร้างไดเรกทอรีหรือไฟล์และผู้ใช้ IUSER_MACHINENAME มีสิทธิ์เขียน การทำเช่นนั้นอาจเปิดช่องโหว่ด้านความปลอดภัยที่อาจเกิดขึ้นได้เพราะใครก็ตามที่รู้ไดเรกทอรีที่ถูกต้องและมีทักษะการใช้เว็บบางอย่างสามารถเติมเนื้อหาบนเซิร์ฟเวอร์ได้ นี่เป็นข้อห้ามร้ายแรง ดังนั้นคุณต้องยืนยันว่าข้อมูลของไดเรกทอรีที่เขียนได้เหล่านี้จะถูกบันทึกไว้ในสถานที่ที่ซ่อนอยู่และตั้งค่าไดเรกทอรีเหล่านี้นอกโครงสร้างไดเรกทอรีเว็บให้มากที่สุด (ตัวอย่างเช่นภายใต้ Windows นี่คือไดเรกทอรีที่ไม่ได้อยู่ในไดเรกทอรี InetPub)
คุณอาจคิดว่า: โอเคตอนนี้ฉันรู้วิธีเขียนลงในไฟล์ แต่เราสามารถทำมากกว่านี้ได้ไหม ลองสร้างฟังก์ชั่นการค้นหาสำหรับเว็บไซต์
กุญแจสำคัญในการสร้างเครื่องมือค้นหาคือการเรียกซ้ำ ส่วนใหญ่เขียนโค้ดชิ้นหนึ่งเพื่อค้นหาไฟล์ในไดเรกทอรีจากนั้นเรียกใช้รหัสเดียวกันในลูปไดเรกทอรีทั้งหมด เนื่องจากเป็นไปไม่ได้ที่จะกำหนดจำนวนไดเรกทอรีย่อยทั้งหมดจึงต้องดำเนินการรหัสการค้นหาซ้ำแล้วซ้ำอีกจนกว่าจะเสร็จสิ้น การโทรแบบเรียกซ้ำดีมาก!
มาสร้างหน้าการค้นหา สมมติว่ามีการสร้างแบบฟอร์ม HTML โดยที่ผู้ใช้ป้อนสตริงการค้นหา
| Dim objfolder Dim strsearchtext Dim objfso strSearchText = request.form (searchText) < - สตริงการค้นหา 'สร้างวัตถุ FSO และโฟลเดอร์ ตั้งค่า fso = server.createObject (scripting.filesystemobject) ตั้งค่า objfolder = objfso.getFolder (server.mappath (/)) ค้นหา objfolder |
รหัสข้างต้นเพียงเริ่มต้นตัวแปรและฟังก์ชั่นการค้นหาจะดำเนินการฟังก์ชั่นการค้นหาซึ่งอธิบายไว้ดังนี้:
| การค้นหาฟังก์ชั่น (objfolder) dim objsubfolder 'วนซ้ำทุกไฟล์ในปัจจุบัน โฟลเดอร์ สำหรับแต่ละ objfile ใน objfolder.files ตั้งค่า objtextstream = objfso.opentextfile (objfile.path, 1) < - สำหรับการอ่าน 'อ่านเนื้อหาของไฟล์เป็นไฟล์ ตัวแปร strfileContents = objtextstream.readall 'ถ้าสตริงการค้นหาอยู่ในไฟล์แล้ว เขียนลิงค์ 'ไปยังไฟล์ ถ้า instr (1, strfileContents, strsearchtext, 1) แล้ว Response.write <a href =/ & objfile.name & _ > & objfile.name & < /a >< br> bolfilefound = true สิ้นสุดถ้า objtextstream.close ต่อไป 'นี่คือส่วนการเรียกซ้ำ - สำหรับแต่ละ 'โฟลเดอร์ย่อยในไดเรกทอรีนี้เรียกใช้ฟังก์ชั่นการค้นหาอีกครั้ง สำหรับ OBJSubFolder แต่ละตัวใน objfolder.subfolders ค้นหา objsubfolder ต่อไป ฟังก์ชันสิ้นสุด |
เพื่อให้สามารถเปิดไฟล์ FSO ต้องใช้เส้นทางไฟล์จริงไม่ใช่เส้นทางเว็บ ตัวอย่างเช่นมันคือ c: inetpubwwwwroot empiindex.html ไม่ใช่ www.enfused.com/temp/index.html หรือ /temp/index.html ในการแปลงแบบหลังเป็นอดีตให้ใช้เซิร์ฟเวอร์. mappath (ชื่อไฟล์) ชื่อไฟล์เพื่อแสดงชื่อเส้นทางเว็บ
รหัสข้างต้นจะถูกดำเนินการในแต่ละไดเรกทอรีย่อยของโฟลเดอร์ภายใต้ไดเรกทอรีเริ่มต้นที่คุณระบุซึ่งไดเรกทอรีเริ่มต้นหมายถึงไดเรกทอรีรูทเว็บ/ จากนั้นเพียงเปิดไฟล์แต่ละไฟล์ในไดเรกทอรีเพื่อดูว่ามีสตริงที่ระบุหรือไม่
โปรดทราบว่าเมื่อจำนวนไฟล์และไดเรกทอรีย่อยเพิ่มขึ้นเวลาที่ใช้ในการค้นหาจะเพิ่มขึ้น หากคุณต้องการงานค้นหาอย่างหนักคุณควรใช้วิธีการอื่นเช่นเซิร์ฟเวอร์ดัชนีดัชนีดัชนีของ Microsoft
ณ จุดนี้คุณอาจมีความเข้าใจที่ดีเกี่ยวกับ FSO ลองมาดูกันอย่างลึกซึ้งยิ่งขึ้นเพื่อแก้ปัญหาที่ซับซ้อนมากขึ้น
ก่อนอื่นคุณอาจต้องการเปลี่ยนชื่อไฟล์ เพื่อติดตามเอกสารทั้งหมดคุณจะต้องเปลี่ยนชื่อให้เป็นเอกลักษณ์เพื่อให้พวกเขาสามารถแยกแยะได้อย่างง่ายดายโดยระบบ น่าเสียดายที่ FSO ไม่อนุญาตให้ดำเนินการเปลี่ยนชื่อไฟล์อย่างง่ายดังนั้นเราจึงต้องแก้ไข
| % 'สร้างวัตถุ FSO ตั้งค่า fso = server.createObject (scripting.filesystemobject) path = c: emp est.txt strdate = แทนที่ (วันที่ (), /,) strdir = c: inetpubwwwrootarticles & strdate strNewFileName = ชั่วโมง (ตอนนี้) & _ & นาที (ตอนนี้) & _ & วินาที (ตอนนี้) & .html 'เปิดไฟล์เก่า ตั้งค่าไฟล์ = fso.opentextfile (พา ธ , 1) < - สำหรับการอ่าน strtext = file.readall ตั้งค่าไฟล์ = ไม่มีอะไร 'ตรวจสอบและ/หรือสร้างโฟลเดอร์ ถ้าไม่ใช่ fso.folderexists (server.mappath (strdir)) แล้ว ตั้งค่า f = fso.createFolder (server.mappath (strdir)) อื่น ตั้งค่า f = fso.getFolder (server.mappath (strdir))) สิ้นสุดถ้า 'สร้างและเขียนไฟล์ใหม่ SET FILE = FSO.CreatetExtFile (F.Path & & strNewFileName) file.write (strtext) ตั้งค่า f = ไม่มีอะไร file.close ตั้งค่าไฟล์ = ไม่มีอะไร 'ลบไฟล์เก่า fso.deletefile (Path & & rst (ชื่อไฟล์) & i) 'ทำความสะอาด ตั้งค่า fso = ไม่มีอะไร % |
การขาดความสามารถของ FSO ได้กลายเป็นข้อได้เปรียบที่นี่และเราสามารถดำเนินการครั้งละ 2 ขั้นตอน ก่อนอื่นให้เปิดไฟล์และอ่านเนื้อหาของไฟล์ สมมติว่าที่นี่คุณต้องการสร้างโฟลเดอร์ที่ไม่ซ้ำกันและไฟล์ที่ไม่ซ้ำกันเพื่อจัดเก็บบทความ อย่างไรก็ตามเนื่องจากเส้นทางไปยังโฟลเดอร์จะเปลี่ยนไปทุกวันจึงต้องตรวจสอบก่อนว่าโฟลเดอร์มีอยู่แล้วและหากไม่มีอยู่ให้สร้างมันขึ้นมา สิ่งนี้ทำในตัวอย่างถ้าไม่ใช่ fso.folderexists จากนั้นใช้เส้นทางนั้นและสร้างไฟล์ใหม่ หลังจากสร้างไฟล์ใหม่ให้ลบไฟล์เก่าซึ่งทำผ่าน FSO.DeleteFile
2 ขั้นตอนเหล่านี้คือ: เปลี่ยนชื่อไฟล์แล้วย้ายไปยังไดเรกทอรีที่เหมาะสมกว่า โปรดทราบว่าคุณสามารถดำเนินการเพิ่มเติมเกี่ยวกับไฟล์ได้ที่นี่เช่นการแก้ไขเนื้อหาก่อนที่จะเขียนไปยังไฟล์ใหม่
FSO มีจุดอ่อนบางอย่าง - ตัวอย่างเช่นมันเป็นเรื่องยากที่จะจัดการไฟล์ไบนารีซึ่งรวมถึงเอกสาร Word ไฟล์ในรูปแบบกราฟิกจำนวนมากและไฟล์อื่น ๆ อย่างไรก็ตามคุณยังสามารถจัดการไฟล์เหล่านี้ด้วยวิธีอื่น - ย้ายพวกเขาลบพวกเขา ฯลฯ สิ่งที่คุณไม่สามารถทำได้คือเปิดหรือเขียน
ข้อ จำกัด อีกประการหนึ่งคือปัญหาของความยาวไฟล์ เมื่อเนื้อหาบางรายการถูกอ่านและเขียนทันทีข้อมูลทั้งหมดจะถูกเก็บไว้ในหน่วยความจำ - ยิ่งมีเนื้อหามากเท่าไหร่หน่วยความจำก็ยิ่งบริโภคมากขึ้นเท่านั้น สิ่งนี้จะชะลอตัวลงทุกงาน ดังนั้นหากคุณต้องการใช้งานไฟล์ขนาดใหญ่มากหรือไฟล์ขนาดเล็กจำนวนมากให้พิจารณาแบ่งไฟล์เป็นชิ้นเล็ก ๆ และล้างหน่วยความจำบ่อยครั้ง การรวมแอปพลิเคชันเข้ากับส่วนประกอบวัตถุ COM สามารถปรับปรุงความเร็วของโปรแกรมได้อย่างมาก
ในทำนองเดียวกันคุณไม่สามารถใช้ FSO เพื่อจัดการสิทธิ์และคุณสมบัติไฟล์และโฟลเดอร์ วิธีนี้มักใช้ใน CGI และ Perl แต่น่าเสียดายที่ไม่มีวิธีที่น่าพอใจในการใช้งานด้วย FSO
ฉันจะทำอะไรกับ FSO ได้อีก?
มีคุณสมบัติที่ยอดเยี่ยมมากมายใน FSO แต่หลายคนไม่รู้ตัว ฟังก์ชั่นเหล่านี้มักจะถูกค้นพบหลังจากที่คุณรู้สึกว่ามันยากที่จะทำอะไรบางอย่าง
นี่คือคุณสมบัติที่ไม่เป็นทางการ แต่เจ๋งมากเหล่านี้:
คุณสมบัติ FSO ที่ไม่ค่อยเข้าใจ
GetSpecialFolder วิธีการส่งคืนเส้นทางไปยังโฟลเดอร์ Windows ที่เฉพาะเจาะจง: ไดเรกทอรีการติดตั้ง Windows; ต้องการวิธีการ getAbsolutepathName ส่งคืนเส้นทางสัมบูรณ์ไปยังโฟลเดอร์ (คล้ายกับ Server.mappath) เมื่อจัดเก็บข้อมูลชั่วคราว
ตัวอย่างเช่น fso.getabsolutepathname (ภูมิภาค) จะส่งคืนผลลัพธ์ที่คล้ายกับต่อไปนี้: c: mydocsmyfolder ออกไซด์
วิธี getExtensionName ส่งคืนส่วนขยายของส่วนสุดท้ายของเส้นทาง (ตัวอย่างเช่น: fso.getExtensionName (C: docs est.txt) จะส่งคืน txt) getBasename และ getParentFolder วิธีการส่งคืนโฟลเดอร์หลักของส่วนสุดท้ายของเส้นทาง
(ตัวอย่างเช่น: FSO.GetParentFolder (C: DocSmyDocs) จะส่งคืน 'docs') ไดรฟ์คุณสมบัติส่งคืนคอลเลกชันของไดรฟ์ที่มีอยู่ในพื้นที่ทั้งหมดสำหรับการสร้างอินเทอร์เฟซผู้ใช้ที่เหมือนเบราว์เซอร์ทรัพยากร
เมื่อใช้ฟังก์ชั่นข้างต้นคุณควรสร้างรหัสสำหรับการจัดการข้อผิดพลาด เพราะหากไม่มีพารามิเตอร์ที่ต้องการข้อมูลที่ลำบากจะถูกสร้างขึ้น
สรุป
อย่างที่เราได้เห็น FSO มีประโยชน์มากและสิ่งที่เราแนะนำที่นี่เป็นเพียงส่วนเล็ก ๆ ของภูเขาน้ำแข็ง คุณสามารถใช้ FSO เพื่อสร้างแอปพลิเคชันที่มีประสิทธิภาพและทำงานให้เสร็จสมบูรณ์