ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

FSO – тяТСлая артиллСрия VB6

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π Π°Π±ΠΎΡ‚Π° с Files (Π€Π°ΠΉΠ»Π°ΠΌΠΈ) Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π² Visual Basic, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π½ΠΎΠ²Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ FSO Ρ‚ΠΈΠΏΠ° Copy, Delete, Move ΠΈ OpenAsTextStream, Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π±ΠΎΠ»Π΅Π΅ старыС ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ‚ΠΈΠΏΠ° Open, Close, FileCopy, GetAttr, ΠΈ Ρ‚. Π΄. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ, ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ нСзависимо ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° Ρ„Π°ΠΉΠ»Π°. Π˜ΠΌΠ΅ΡŽΡ‚ΡΡ Π΄Π²Π΅ Π³Π»Π°Π²Π½Ρ‹Ρ… ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

FSO – тяТСлая артиллСрия VB6 (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

FSO — тяТСлая артиллСрия VB6

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½Π°Ρ Ѐайловая БистСма, которая обСспСчиваСт основанный Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ… инструмСнт для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠ°ΠΏΠΊΠ°ΠΌΠΈ ΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. Π­Ρ‚ΠΎ позволяСт Π’Π°ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΉ синтаксис object. method с Π±ΠΎΠ³Π°Ρ‚Ρ‹ΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ свойств, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΈ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΠΈ ΠΈ Ρ„Π°ΠΉΠ»Ρ‹, Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡŽ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ Visual Basic. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½Π°Ρ модСль FSO Π΄Π°Π΅Ρ‚ вашим ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ, ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ, ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠ°ΠΏΠΊΠΈ, ΠΈΠ»ΠΈ Π²Ρ‹ΡΡΠ½ΡΡ‚ΡŒ, Ссли спСцифичСскиС ΠΏΠ°ΠΏΠΊΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚, ΠΈ Π΅ΡΠ»ΠΈ Ρ‚Π°ΠΊ, Ρ‚ΠΎ Π³Π΄Π΅. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π’Π°ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ°ΠΏΠΎΠΊ, Ρ‚ΠΈΠΏΠ° ΠΈΡ… ΠΈΠΌΠ΅Π½, Π΄Π°Ρ‚, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ созданы ΠΈΠ»ΠΈ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Ρ€Π°Π· измСнялись, ΠΈ Ρ‚. Π΄. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½Π°Ρ модСль FSO позволяСт Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Ρ„Π°ΠΉΠ»ΠΎΠ². ΠŸΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ², ваша основная Ρ†Π΅Π»ΡŒ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΎΠ±Π»Π°ΡΡ‚ΠΈ — ΠΈ Ρ€Π΅ΡΡƒΡ€ΡΠΎ-эффСктивном, Π»Π΅Π³ΠΊΠΎ доступном Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅. Π’Ρ‹ ΡΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹, Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ (Π·Π°ΠΌΠ΅Π½ΡΡ‚ΡŒ) ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ (ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ) Π΄Π°Π½Π½Ρ‹Π΅ ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½Π°Ρ модСль FSO, которая содСрТится Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Ρ‚ΠΈΠΏΠΎΠ² Scripting type library (Scrrun.Dll), ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ созданиС тСкстового Ρ„Π°ΠΉΠ»Π° ΠΈ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠΌ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ TextStream. Однако это Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ созданиС ΠΈΠ»ΠΈ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° Open с Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΌ Ρ„Π»Π°Π³ΠΎΠΌ. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π€Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡ‚Π΅ΠΌΡ‹ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½Π°Ρ модСль FSO ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹: Drive (Дисковод) — ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π’Π°ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ дисководов присоСдинСнных ΠΊ ΡΠΈΡΡ‚Π΅ΠΌΠ΅, ΠΈΡ… Ρ‚ΠΈΠΏΠ°, количСства доступного участка памяти, ΠΈΡ… ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΡ, ΠΈ Ρ‚. Π΄. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ «Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ΄ «Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ТСсткий диск. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ дисковод CD-ROM, Π²Π΅Ρ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ диск, ΠΈ Ρ‚. Π΄. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ дисководы Π±Ρ‹Π»ΠΈ физичСски присоСдинСнными ΠΊ ΡΠΈΡΡ‚Π΅ΠΌΠ΅; ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ логичСски подсоСдинСны Ρ‡Π΅Ρ€Π΅Π· Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ.

Folder (Папка) — ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π’Π°ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ, ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ, ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΠΈ, плюс запрос систСмы ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡ… ΠΈΠΌΠ΅Π½, ΠΏΡƒΡ‚Π΅ΠΉ, ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

Files (Π€Π°ΠΉΠ»Ρ‹) — ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π’Π°ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ, ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ, ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹, плюс запрос систСмы ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡ… ΠΈΠΌΠ΅Π½, ΠΏΡƒΡ‚Π΅ΠΉ, ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

FileSystemObject — Основной ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π³Ρ€ΡƒΠΏΠΏΡ‹, с ΠΏΠΎΠ»Π½Ρ‹ΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ позволят Π’Π°ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ, ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ, ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ обовсСм, ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅, управляСт дисководами, ΠΏΠ°ΠΏΠΊΠ°ΠΌΠΈ, ΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. МногиС ΠΈΠ· ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², связанных с ΡΡ‚ΠΈΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ….

TextStream — Π”Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π’Π°ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ тСкстовыС Ρ„Π°ΠΉΠ»Ρ‹.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΉ МодСли FSO.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΉ МодСли FSO Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ‚Ρ€ΠΈ основных Π·Π°Π΄Π°Ρ‡ΠΈ:

ИспользованиС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° CreateObject ΠΈΠ»ΠΈ объявлСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ FileSystemObject, для создания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° FileSystemObject;

ИспользованиС ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π² Π½Π΅Π΄Π°Π²Π½ΠΎ созданном ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅;

Π’Ρ‹Π·ΠΎΠ² свойств ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½Π°Ρ МодСль FSO содСрТится Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Ρ‚ΠΈΠΏΠΎΠ², Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ Scripting, которая Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π° Π² Ρ„Π°ΠΉΠ»Π΅ Scrrun.Dll. Если Π’Ρ‹ ΠΏΠΎΠΊΠ° Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ ссылку, Ρ‚ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π΅Π΅ Π² ΠΌΠ΅Π½ΡŽ References| Microsoft Scripting Runtime. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Ρ‚Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Object Browser, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, свойства, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ ΡΠΎΠ±Ρ‹Ρ‚ия, Π° Ρ‚Π°ΠΊΠΆΠ΅ константы.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° FileSystemObject.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ шаг Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ FileSystemObject, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π½ΠΈΠΌ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это двумя способами: ΠžΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚:

Dim fso As New FileSystemObject.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ CreateObject ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ FileSystemObject:

Set fso = CreateObject («Scripting.FileSystemObject »).

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Visual Basic, Π² Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΡ, ΠΊΠ°ΠΊ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ Π² Visual Basic ΠΈ Π² VBScript.

ИспользованиС ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° FileSystemObject. НапримСр, Ссли Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ CreateFolder ΠΈΠ»ΠΈ CreateTextFile. (МодСль ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° FSO Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ созданиС ΠΈΠ»ΠΈ стираниС дисководов.). Если Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ DeleteFile ΠΈΠ»ΠΈ DeleteFolder ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° FileSystemObject, ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ Delete ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² File ΠΈΠ»ΠΈ Folder. ΠŸΡ€ΠΈ использовании ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΠ°ΠΏΠΊΠΈ. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ возмоТности Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° FileSystemObject ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Ρ‹. НапримСр, Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ», ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ CopyFile ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° FileSystemObject, ΠΈΠ»ΠΈ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ Copy ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° File. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‚Π°ΠΊΠΆΠ΅. И ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π°Ρ‚ΡŒ Π’Π°ΠΌ максимум гибкости программирования.

Π’Ρ‹Π·ΠΎΠ², ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Drives (Дисководов), Files (Π€Π°ΠΉΠ»ΠΎΠ²) ΠΈ Folders (Папок) Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ дисководу, Ρ„Π°ΠΉΠ»Ρƒ ΠΈΠ»ΠΈ ΠΏΠ°ΠΏΠΊΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ «Get «ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° FileSystemObject:

GetDrive;

GetFolder;

GetFile;

НапримСр:

Dim fso As New FileSystemObject, fil As File.

Set fil = fso. GetFile («c:test.txt »).

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΎΠ΄Π½Π°ΠΊΠΎ, Ρ‡Ρ‚ΠΎ Π’Ρ‹ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ «Get «Π΄Π»Ρ Π½Π΅Π΄Π°Π²Π½ΠΎ созданных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «Get «ΡƒΠΆΠ΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π΅Π΄Π°Π²Π½ΠΎ созданный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚. НапримСр, Ссли Π’Ρ‹ ΡΠΎΠ·Π΄Π°Π΅Ρ‚Π΅ Π½ΠΎΠ²ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ CreateFolder, Π’Ρ‹ Π·Π°Ρ‚Π΅ΠΌ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ GetFolder, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ ΡΠ²ΠΎΠΉΡΡ‚Π²Π°ΠΌ, Ρ‚ΠΈΠΏΠ° Name, Path, Size ΠΈ Ρ‚. Π΄. Волько ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ CreateFolder, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π΅Π΄Π°Π²Π½ΠΎ созданной ΠΏΠ°ΠΏΠΊΠ΅, Π·Π°Ρ‚Π΅ΠΌ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ ΡΠ²ΠΎΠΉΡΡ‚Π²Π°ΠΌ, ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ, ΠΈ ΡΠΎΠ±Ρ‹Ρ‚иям:

Private Sub Create_Folder ().

Dim fso As New FileSystemObject, fldr As Folder.

Set fldr = fso. CreateFolder («C:MyTest »).

MsgBox «Created folder: «& fldr.Name.

End Sub.

ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ Properties (Бвойствам) ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π° Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π’Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ ΠΊΠΎΠ΄ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ Π΅Π³ΠΎ свойствам. НапримСр, Ссли Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ имя спСцифичСской ΠΏΠ°ΠΏΠΊΠΈ. Π‘Π½Π°Ρ‡Π°Π»Π° Π’Ρ‹ ΡΠΎΠ·Π΄Π°Π΅Ρ‚Π΅ ΠΎΠ±Ρ€Π°Π·Π΅Ρ† ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Π·Π°Ρ‚Π΅ΠΌ Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ ΠΊΠΎΠ΄ для Π΅Π³ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ (Π² ΡΡ‚ΠΎΠΌ случаС ΠΌΠ΅Ρ‚ΠΎΠ΄ GetFolder, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠ°ΠΏΠΊΠ° ΡƒΠΆΠ΅ сущСствуСт):

Set fldr = fso. GetFolder («c: »).

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Π’Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ ΠΊΠΎΠ΄ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Folder, Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ свойство Name:

Debug.Print «Folder name is: »; fldr.Name.

Если Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹ΡΡΠ½ΡΡ‚ΡŒ ΠΊΠΎΠ³Π΄Π° Π² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Ρ€Π°Π·, Ρ„Π°ΠΉΠ» измСнялся, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ синтаксис:

Dim fso As New FileSystemObject, fil As File.

" ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ File, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ запрос.

Set fil = fso. GetFile («C:detlog.txt »).

" ΠŸΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.

Debug.Print «File last modified: »; fil.DateLastModified.

Π Π°Π±ΠΎΡ‚Π° с Drives (Дисководами) ΠΈ Folders (Папками) ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½Π°Ρ модСль FSO ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ΄Π°ΠΌΠΈ ΠΈ ΠΏΠ°ΠΏΠΊΠ°ΠΌΠΈ, Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π’Ρ‹ Ρ Windows Explorer Π² ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΠΈ, ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ дисководов ΠΈ ΠΏΠ°ΠΏΠΎΠΊ, ΠΈ Ρ‚. Π΄. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Drives (Дисководов) ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Drive позволяСт Π’Π°ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… дисководов, присоСдинСнных ΠΊ ΡΠΈΡΡ‚Π΅ΠΌΠ΅ ΠΈΠ»ΠΈ физичСски ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΡΠ΅Ρ‚ΡŒ. Бвойства ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π’Π°ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ:

ΠŸΠΎΠ»Π½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° дисковода Π² Π±Π°ΠΉΡ‚Π°Ρ… (свойство TotalSize);

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ доступного свободного мСста Π½Π° Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ΄Π΅ Π² Π±Π°ΠΉΡ‚Π°Ρ… (свойства AvailableSpace ΠΈΠ»ΠΈ FreeSpace);

Π‘ΡƒΠΊΠ²Π΅Π½Π½ΠΎΠ³ΠΎ обозначСния дисковода (свойство DriveLetter);

Какого Ρ‚ΠΈΠΏΠ° дисковод, смСнный, фиксированный, сСтСвой, CD-ROM ΠΈΠ»ΠΈ RAM (свойство DriveType);

Π‘Π΅Ρ€ΠΈΠΉΠ½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ дисковода (свойство SerialNumber);

Π’ΠΈΠΏ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы использования дисковода FAT, FAT32, NTFS, ΠΈ Ρ‚. Π΄. (свойство FileSystem);

ЯвляСтся Π»ΠΈ дисковод доступСн для использования (свойство IsReady);

Имя ΠΎΠ±Ρ‰ΠΈΡ… ΠΈ/ΠΈΠ»ΠΈ Имя объСмa (свойства ShareName ΠΈ VolumeName);

ΠŸΡƒΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΊΠΎΡ€Π½Π΅Π²ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ дисковода (свойства Path ΠΈ RootFolder);

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Drive (Дисковода) ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π½ΠΈΠΆΠ΅ показываСтся, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Drive, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ дисковода. НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΊΠΎΠ΄Π΅ Π’Ρ‹ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ссылку ΠΊ Ρ„актичСскому ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ Drive, достаточно, Ρ‡Ρ‚ΠΎ Π’Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ GetDrive Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ссылку для ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Drive (Π² ΡΡ‚ΠΎΠΌ случаС — drv):

Private Sub Command3_Click ().

Dim fso As New FileSystemObject, drv As Drive, s As String.

Set drv = fso. GetDrive (fso.GetDriveName («c: »)).

s = «Drive «& UCase («c: ») & «- «.

s = s & drv. VolumeName & vbCrLf.

s = s & «Total Space: «& FormatNumber (drv.TotalSize / 1024, 0).

s = s & «Kb «& vbCrLf.

s = s & «Free Space: «& FormatNumber (drv.FreeSpace / 1024, 0).

s = s & «Kb «& vbCrLf.

MsgBox s.

End Sub.

Π Π°Π±ΠΎΡ‚Π° с Folders (Папками) Π­Ρ‚ΠΎΡ‚ список ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠ±Ρ‰ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ°ΠΏΠΊΠΈ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для выполнСния ΠΈΡ…:

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ — FileSystemObject.CreateFolder.

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ — Folder. Delete ΠΈΠ»ΠΈ FileSystemObject.DeleteFolder.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ — Folder. Move ΠΈΠ»ΠΈ FileSystemObject.MoveFolder.

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ — Folder. Copy ΠΈΠ»ΠΈ FileSystemObject.CopyFolder.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ имя ΠΏΠ°ΠΏΠΊΠΈ — Folder.Name.

Π’Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ, сущСствуСт Π»ΠΈ ΠΏΠ°ΠΏΠΊΠ° Π½Π° Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ΄Π΅ — FileSystemObject.FolderExists.

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π·Π΅Ρ† ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° — Folder FileSystemObject.GetFolder.

Π’Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ имя ΠΏΠ°ΠΏΠΊΠΈ, родитСля ΠΏΠ°ΠΏΠΊΠΈ — FileSystemObject.GetParentFolderName.

Π’Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ ΠΏΡƒΡ‚ΡŒ систСмных ΠΏΠ°ΠΏΠΎΠΊ — FileSystemObject.GetSpecialFolder.

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ использованиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Folder ΠΈ FileSystemObject, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠ°ΠΏΠΊΠ°ΠΌΠΈ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π½ΠΈΡ…:

Private Sub Command10_Click ().

" ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΎΠ±Ρ€Π°Π·Π΅Ρ† FileSystemObject.

Dim fso As New FileSystemObject, fldr As Folder, s As String.

" ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Get Drive.

Set fldr = fso. GetFolder («c: »).

" ΠŸΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ имя ΠΏΠ°ΠΏΠΊΠΈ.

Debug.Print «Parent folder name is: «& fldr.

" ΠŸΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌ имя дисковода.

Debug.Print «Contained on drive «& fldr.Drive.

" ΠŸΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌ имя ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠΈ.

If fldr. IsRootFolder = True Then.

Debug.Print «This folder is a root folder. «.

Else.

Debug.Print «This folder isn «t a root folder. «.

End If.

" Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π½ΠΎΠ²ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ FileSystemObject.

fso.CreateFolder («c:Bogus »).

Debug.Print «Created folder C: Bogus «.

" ΠŸΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌ основноС имя ΠΏΠ°ΠΏΠΊΠΈ.

Debug.Print «Basename = «& fso. GetBaseName («c:bogus »).

" УдаляСм Π½Π΅Π΄Π°Π²Π½ΠΎ ΡΠΎΠ·Π΄Π°Π½Π½ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ.

fso.DeleteFolder («c:Bogus »).

Debug.Print «Deleted folder C: Bogus «.

End Sub.

Π Π°Π±ΠΎΡ‚Π° с Files (Π€Π°ΠΉΠ»Π°ΠΌΠΈ) Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π² Visual Basic, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π½ΠΎΠ²Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ FSO Ρ‚ΠΈΠΏΠ° Copy, Delete, Move ΠΈ OpenAsTextStream, Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π±ΠΎΠ»Π΅Π΅ старыС ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ‚ΠΈΠΏΠ° Open, Close, FileCopy, GetAttr, ΠΈ Ρ‚. Π΄. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ, ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ нСзависимо ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° Ρ„Π°ΠΉΠ»Π°. Π˜ΠΌΠ΅ΡŽΡ‚ΡΡ Π΄Π²Π΅ Π³Π»Π°Π²Π½Ρ‹Ρ… ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ манипулирования Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ:

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ удалСния Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΠ»ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²;

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅, ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²;

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π΄Π°Π½Π½Ρ‹Ρ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ File System Objects.

Π˜ΠΌΠ΅ΡŽΡ‚ΡΡ Ρ‚Ρ€ΠΈ способа ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ тСкстовый Ρ„Π°ΠΉΠ» (ΠΈΠ½ΠΎΠ³Π΄Π° ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌΡ‹ΠΉ ΠΊΠ°ΠΊ «Ρ‚Скстовый ΠΏΠΎΡ‚ΠΎΠΊ »). Один ΠΏΡƒΡ‚ΡŒ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ CreateTextFile. Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ пустой тСкстовый Ρ„Π°ΠΉΠ»:

Dim fso As New FileSystemObject, fil As File.

Set fil = fso. CreateTextFile («c:testfile.txt », True).

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ модСль ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° FSO Π΅Ρ‰Π΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ созданиС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… (random) ΠΈΠ»ΠΈ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… (binary) Ρ„Π°ΠΉΠ»ΠΎΠ².

Π”Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡƒΡ‚ΡŒ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ OpenTextFile ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° FileSystemObject с ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΊΠΎΠΉ Ρ„Π»Π°Π³Π° ForWriting:

Dim fso As New FileSystemObject, ts As New TextStream.

Set ts = fso. OpenTextFile («c:test.txt », ForWriting).

Или Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ OpenAsTextStream с ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΊΠΎΠΉ Ρ„Π»Π°Π³Π° ForWriting:

Dim fso As New FileSystemObject, fil As File, ts As TextStream.

Set fso = CreateObject («Scripting.FileSystemObject »).

fso.CreateTextFile («test1.txt »).

Set fil = fso. GetFile («test1.txt »).

Set ts = fil. OpenAsTextStream (ForWriting).

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊ Ρ„Π°ΠΉΠ»Ρƒ Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ тСкстовый Ρ„Π°ΠΉΠ» создан, Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ:

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ тСкстовый Ρ„Π°ΠΉΠ» для записи Π΄Π°Π½Π½Ρ‹Ρ….

Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅.

Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ».

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ», Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ любой ΠΈΠ· Π΄Π²ΡƒΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²: ΠΌΠ΅Ρ‚ΠΎΠ΄ OpenAsTextStream ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° File ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ OpenTextFile ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° FileSystemObject.

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСкстовый Ρ„Π°ΠΉΠ», ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Write ΠΈΠ»ΠΈ WriteLine ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° TextStream. ЕдинствСноС Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Write ΠΈ WriteLine — Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ WriteLine добавляСт символы newline ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ строки. Если Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ newline ΠΊ Ρ‚Скстовому Ρ„Π°ΠΉΠ»Ρƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ WriteBlankLines.

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ Ρ„Π°ΠΉΠ», ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ Close ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° TextStream.

Sub Create_File ().

Dim fso, txtfile.

Set fso = CreateObject («Scripting.FileSystemObject »).

Set txtfile = fso. CreateTextFile («c:testfile.txt », True).

" Π—Π°ΠΏΠΈΡΡŒ Π»ΠΈΠ½ΠΈΠΈ.

txtfile.Write («This is a test. »).

" Π—Π°ΠΏΠΈΡΡŒ Π»ΠΈΠ½ΠΈΠΈ с ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠΌ newline.

txtfile.WriteLine («Testing 1, 2, 3. »).

" Π—Π°ΠΏΠΈΡΡŒ Ρ‚Ρ€Π΅Ρ… символов newline Π² Ρ„Π°ΠΉΠ».

txtfile.WriteBlankLines (3).

txtfile.Close.

End Sub.

Π§Ρ‚Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² File System Objects.

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ‚Скстового Ρ„Π°ΠΉΠ»Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Read, ReadLine ΠΈΠ»ΠΈ ReadAll ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° TextStream:

Π§Ρ‚Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ числа символов ΠΈΠ· Ρ„Π°ΠΉΠ»Π° — Read.

Π§Ρ‚Π΅Π½ΠΈΠ΅ всСй Π»ΠΈΠ½ΠΈΠΈ (Π½ΠΎ Π½Π΅, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ, символ newline) — ReadLine.

Π§Ρ‚Π΅Π½ΠΈΠ΅ всСго содСрТания тСкстового Ρ„Π°ΠΉΠ»Π° — ReadAll.

Если Π’Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ Read ΠΈΠ»ΠΈ ReadLine, ΠΈ Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡΠΏΠ΅Ρ†ΠΈΡ„ичСской части Π΄Π°Π½Π½Ρ‹Ρ…, Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ Skip ΠΈΠ»ΠΈ SkipLine. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ использования этих ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² тСкст ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сохранСн Π² ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Left, Right ΠΈ Mid. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ константа vbNewLine содСрТит символ ΠΈΠ»ΠΈ символы (Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы) Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ курсор ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π»ΠΈΠ½ΠΈΠΈ (Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈ). Π—Π½Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½Ρ†Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ Π½Π΅ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌΡ‹Π΅ символы.

Sub Read_Files ().

Dim fso As New FileSystemObject, txtfile.

Dim fil1 As File, ts As TextStream.

Set txtfile = fso. CreateTextFile («c:testfile.txt », True).

MsgBox «Writing file «.

" Π—Π°ΠΏΠΈΡΡŒ Π»ΠΈΠ½ΠΈΠΈ.

Set fil1 = fso. GetFile («c:testfile.txt »).

Set ts = fil1. OpenAsTextStream (ForWriting).

ts.Write «Hello World «.

ts.Close.

" Π§Ρ‚Π΅Π½ΠΈΠ΅ содСрТания Ρ„Π°ΠΉΠ»Π°.

Set ts = fil1. OpenAsTextStream (ForReading).

s = ts.ReadLine.

MsgBox s.

ts.Close.

End Sub.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅, ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² МодСль ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° FSO ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° для пСрСмСщСния, копирования ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΡ Ρ„Π°ΠΉΠ»ΠΎΠ²:

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» — File. Move or FileSystemObject.MoveFile.

ΠšΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» — File. Copy or FileSystemObject.CopyFile.

Π£Π΄Π°Π»ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» — File. Delete or FileSystemObject.DeleteFile.

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ создаСт тСкстовый Ρ„Π°ΠΉΠ» Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ дисковода C, ΠΏΠΈΡˆΠ΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² Π½Π΅ΠΌ, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π΅Π³ΠΎ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ tmp, Π΄Π΅Π»Π°Π΅Ρ‚ копию Π΅Π³ΠΎ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ temp, Π·Π°Ρ‚Π΅ΠΌ удаляСт ΠΊΠΎΠΏΠΈΠΈ ΠΈΠ· ΠΎΠ±ΠΎΠΈΡ… ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ². Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ этот ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡƒΠ΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π’Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ, ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Π΅ tmp ΠΈ temp Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ дисковода C.

Sub Manip_Files ().

Dim fso As New FileSystemObject, txtfile, fil1, fil2.

Set txtfile = fso. CreateTextFile («c:testfile.txt », True).

MsgBox «Writing file «.

txtfile.Write («This is a test. »).

txtfile.Close.

MsgBox «Moving file to c: tmp «.

" Код ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ„Π°ΠΉΠ»Π° Π² ΠΊΠΎΡ€Π½Π΅ C:

Set fil1 = fso. GetFile («c:testfile.txt »).

" ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ tmp.

fil1.Move («c:tmptestfile.txt »).

MsgBox «ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ Ρ„Π°ΠΉΠ» Π² c: temp «.

" ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ Ρ„Π°ΠΉΠ» Π² temp.

fil1.Copy («c:temptestfile.txt »).

MsgBox «Π£Π΄Π°Π»ΡΠ΅ΠΌ Ρ„Π°ΠΉΠ»Ρ‹ «.

" Код получСния Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… Π΄Π΅Ρ€ΠΈΠΊΡ‚ΠΎΡ€ΠΈΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ².

Set fil1 = fso. GetFile («c:tmptestfile.txt »).

Set fil2 = fso. GetFile («c:temptestfile.txt »).

" УдаляСм Π΄Π°ΠΉΠ»Ρ‹.

fil1.Delete.

fil2.Delete.

MsgBox «Π’сС! «.

End Sub.

Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

Для ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ с ΡΠ°ΠΉΡ‚Π° internet.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ