ณ จุดนี้คุณอาจมีความเข้าใจที่ดีเกี่ยวกับ 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 ขั้นตอนเหล่านี้คือ: เปลี่ยนชื่อไฟล์แล้วย้ายไปยังไดเรกทอรีที่เหมาะสมกว่า โปรดทราบว่าคุณสามารถดำเนินการเพิ่มเติมเกี่ยวกับไฟล์ได้ที่นี่เช่นการเขียน
แก้ไขเนื้อหาก่อนเข้าสู่ไฟล์ใหม่