การใช้โหมดวัตถุ FileSystemObject (FSO) ไดรฟ์และโฟลเดอร์สามารถประมวลผลได้ในลักษณะที่วางแผนไว้เช่นเดียวกับที่พวกเขาได้รับการจัดการแบบโต้ตอบใน Windows Explorer คุณสามารถคัดลอกและย้ายโฟลเดอร์รับข้อมูลเกี่ยวกับไดรฟ์และโฟลเดอร์และอื่น ๆ
รับข้อมูลเกี่ยวกับไดรฟ์
วัตถุไดรฟ์สามารถใช้เพื่อรับข้อมูลเกี่ยวกับไดรฟ์ต่าง ๆ ที่เชื่อมต่อกับระบบหรือผ่านเครือข่าย คุณสมบัติของมันสามารถใช้เพื่อรับข้อมูลต่อไปนี้:
ความจุรวมของไดรฟ์ในไบต์ (คุณสมบัติรวม)
พื้นที่ว่างสำหรับไดรฟ์ในไบต์ (AvailableSpace หรือ Freespace Attribute) คืออะไร)
หมายเลขใดถูกกำหนดให้กับไดรฟ์ (คุณสมบัติ Driveletter)
ประเภทของไดรฟ์เช่นถอดออกได้คงที่เครือข่ายซีดีรอมหรือดิสก์ RAM (คุณสมบัติ drivetype)
หมายเลขซีเรียลของไดรฟ์ (คุณสมบัติ serialnumber)
ประเภทระบบไฟล์ที่ใช้โดยไดรฟ์เช่น FAT, FAT32, NTFs ฯลฯ (คุณสมบัติระบบไฟล์)
เป็นไดรฟ์ที่ใช้งานได้หรือไม่ (คุณสมบัติพร้อม)
แบ่งปันและ/หรือชื่อหนังสือ (คุณสมบัติ Sharename และ Volumename)
โฟลเดอร์เส้นทางหรือรูทของไดรฟ์ (Path และคุณสมบัติ RootFolder)
โปรดตรวจสอบโค้ดตัวอย่างเพื่อทำความเข้าใจวิธีการใช้คุณสมบัติเหล่านี้ใน FilesystemObject
ตัวอย่างการใช้งานวัตถุ
ใช้วัตถุไดรฟ์เพื่อรวบรวมข้อมูลเกี่ยวกับไดรฟ์ ในรหัสต่อไปนี้ไม่มีการอ้างอิงถึงวัตถุไดรฟ์จริง ให้ใช้วิธี getDrive เพื่อรับการอ้างอิงไปยังวัตถุไดรฟ์ที่มีอยู่ (ในตัวอย่างนี้ DRV)
ตัวอย่างต่อไปนี้แสดงวิธีใช้วัตถุไดรฟ์ใน VBScript:
Sub ShowDriveInfo (DRVPath)
Dim FSO, DRV, S
ตั้งค่า fso = createObject (scripting.filesystemobject)
ตั้งค่า drv = fso.getDrive (fso.getDrivename (DRVPath))
S = Drive & Ucase (DRVPath) & -
s = s & drv.volumename & <br>
S = S & Total Space: & FormatNumber (drv.totalsize / 1024, 0)
S = S & KB & <br>
S = S & Free Space: & FormatNumber (drv.freespace / 1024, 0)
S = S & KB & <br>
Response.write s
สิ้นสุดย่อย
รหัสต่อไปนี้แสดงให้เห็นว่าฟังก์ชั่นเดียวกันนี้ถูกนำไปใช้ใน JScript:
ฟังก์ชั่น ShowDriveInfo1 (DRVPath)
-
var fso, drv, s =;
fso = new ActiveXObject (scripting.filesystemobject);
drv = fso.getDrive (fso.getDrivename (drvpath));
s + = ไดรฟ์ + drvpath.touppercase () + -;
s + = drv.volumename + <br>;
s + = พื้นที่รวม: + drv.totalsize / 1024;
s + = kb + <br>;
s + = พื้นที่ว่าง: + drv.freespace / 1024;
s + = kb + <br>;
Response.write;
-
โฟลเดอร์กระบวนการ
ในตารางต่อไปนี้มีการอธิบายงานโฟลเดอร์ทั่วไปและวิธีการดำเนินการดังกล่าว
วิธีการงาน
สร้างโฟลเดอร์ filesystemobject.createFolder
ลบโฟลเดอร์ folder.delete หรือ filesystemobject.deletefolder