ПОНЯТНО О Visual Basic NET (том 3)




Создание, копирование, перенос, удаление файлов и папок - часть 4


        'Распечатать текущий рабочий каталог (текущую рабочую папку):

    Debug.WriteLine(Directory.GetCurrentDirectory)

        'Назначить текущей папкой папку 999 папки  temp  диска c:

    Environment.CurrentDirectory

= "c:\temp\999"

        'Скопировать файл внутри текущей папки 999:

    File.Copy("44.txt", "55.txt")

End Sub

Пояснения: В программировании широко используется понятие текущей папки. Любая папка по воле компьютера или по вашему желанию может стать текущей. Но в каждый момент времени текущая папка может быть только одна. Назначьте текущей папкой папку, с файлами которой вы в данный момент много работаете, и запись адресов файлов и папок в операторах существенно сократится: вам достаточно будет писать вместо полного адреса только имя файла или папки.

Для назначения текущей папки пользуемся свойством CurrentDirectory класса Environment пространства имен System.

При работе проекта, если текущая папка не переназначалась, текущей папкой служит папка BIN в папке работающего проекта.

Определение содержимого папок:

        'Определяем, какие папки находятся внутри папки  temp диска c:

        Dim Папки() As String = Directory.GetDirectories("c:\temp")

        Dim Папка As String

        For Each Папка In Папки

            Debug.WriteLine(Папка)

        Next

        'Определяем, какие файлы находятся внутри папки  temp диска c:

        Dim Файлы() As String = Directory.GetFiles("c:\temp")

        Dim Файл As String

        For Each Файл In Файлы

            Debug.WriteLine(Файл)

        Next

        'Определяем, какие логические диски имеются на нашем компьютере:

        Dim Диски() As String = Directory.GetLogicalDrives

        Dim Диск As String

        For Each Диск In Диски

            Debug.WriteLine(Диск)

        Next

Пояснения: Все три метода, приведенные здесь, имеют своим результатом строковый массив. У метода GetDirectories каждая строка в массиве – это имя папки, у метода GetFiles каждая строка в массиве – это имя файла, у метода GetLogicalDrives – это название логического диска. Распечатываем мы эти массивы, пробегая по ним оператором For Each.




Содержание  Назад  Вперед