Базы данныхИнтернетКомпьютерыОперационные системыПрограммированиеСетиСвязьРазное
Поиск по сайту:
Подпишись на рассылку:

Назад в раздел

File System Object
ПрограммыЖелезоДрайверыХостингЭнциклопедия рекламы

FSO – тяжелая артеллерия VB6

Часть#2  

Армен Мнацаканян

Работа с 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

В начало

Продолжение

 Предыдущая

 Copyright ©, 2000 'Азбука Visual Basic'. Все права защищены

RLE Banner NetworkRLE Banner Network


  • Главная
  • Новости
  • Новинки
  • Скрипты
  • Форум
  • Ссылки
  • О сайте




  • Emanual.ru – это сайт, посвящённый всем значимым событиям в IT-индустрии: новейшие разработки, уникальные методы и горячие новости! Тонны информации, полезной как для обычных пользователей, так и для самых продвинутых программистов! Интересные обсуждения на актуальные темы и огромная аудитория, которая может быть интересна широкому кругу рекламодателей. У нас вы узнаете всё о компьютерах, базах данных, операционных системах, сетях, инфраструктурах, связях и программированию на популярных языках!
     Copyright © 2001-2024
    Реклама на сайте