Как я создаю папку в VB, если он не существует?

Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:

  1. Вызов метода экземпляра объекта null.
  2. Доступ или изменение поля объекта null.
  3. Принимая длину null, как если бы это был массив.
  4. Доступ или изменение слотов null, как если бы это был массив.
  5. Бросок null как будто это было значение Throwable.

Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null.

Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html

50
задан Mark Hurd 31 January 2014 в 18:36
поделиться

11 ответов

If(Not System.IO.Directory.Exists(YourPath)) Then
    System.IO.Directory.CreateDirectory(YourPath)
End If
149
ответ дан Anonymous Pi 7 November 2019 в 10:26
поделиться

Под Системой. IO, существует класс под названием Каталог. Сделайте следующее:

If Not Directory.Exists(path) Then
    Directory.CreateDirectory(path)
End If

Это гарантирует, что каталог там.

22
ответ дан MagicKat 7 November 2019 в 10:26
поделиться

Так как вопрос не определил.NET, это должно работать в VBScript или VB6.

Dim objFSO, strFolder
strFolder = "C:\Temp"
Set objFSO = CreateObject("Scripting.FileSystemObject")
If Not objFSO.FolderExists(strFolder) Then
   objFSO.CreateFolder(strFolder)
End If
11
ответ дан Rick 7 November 2019 в 10:26
поделиться

Попробуйте Система. Класс IO.DirectoryInfo .

образец из MSDN:

Imports System
Imports System.IO

Public Class Test
    Public Shared Sub Main()
        ' Specify the directories you want to manipulate.
        Dim di As DirectoryInfo = New DirectoryInfo("c:\MyDir")
        Try
            ' Determine whether the directory exists.
            If di.Exists Then
                ' Indicate that it already exists.
                Console.WriteLine("That path exists already.")
                Return
            End If

            ' Try to create the directory.
            di.Create()
            Console.WriteLine("The directory was created successfully.")

            ' Delete the directory.
            di.Delete()
            Console.WriteLine("The directory was deleted successfully.")

        Catch e As Exception
            Console.WriteLine("The process failed: {0}", e.ToString())
        End Try
    End Sub
End Class
10
ответ дан Guy Starbuck 7 November 2019 в 10:26
поделиться

VB.NET? Система. IO.Directory. Существует (строковый путь)

5
ответ дан Chris Bilson 7 November 2019 в 10:26
поделиться

Попробуйте это: Directory.Exists(TheFolderName) и Directory.CreateDirectory(TheFolderName)

(Вам, возможно, понадобится: Imports System.IO)

5
ответ дан GEOCHET 7 November 2019 в 10:26
поделиться

Каталог. CreateDirectory () должен сделать это. http://msdn.microsoft.com/en-us/library/system.io.directory.createdirectory (По сравнению с 71) .aspx

кроме того, в Vista, Вы, вероятно, не можете записать в C: непосредственно, если Вы не выполняете его как администратор, таким образом, Вы могли бы просто хотеть обойти это, и создать dir Вы хотите в подdir C: (который я сказал бы, хорошая практика, которая будет сопровождаться так или иначе. - его невероятное, сколько людей просто выводит дерьмо на C:

Hope, которая помогает.

4
ответ дан Mostlyharmless 7 November 2019 в 10:26
поделиться

(Система импорта. IO)

if Not Directory.Exists(Path) then
  Directory.CreateDirectory(Path)
end if
4
ответ дан Wayne 7 November 2019 в 10:26
поделиться

Необходимо попытаться использовать Объект Файловой системы или FSO. Существует много методов, принадлежащих этому объекту, которые проверяют, существуют ли папки, а также создание новых папок.

1
ответ дан Dave 7 November 2019 в 10:26
поделиться

Я вижу, как это работало бы, что будет процессом для создания диалогового окна, которое позволяет имени пользователя папку, и поместите его, где Вы хотите.

Удачи

0
ответ дан 7 November 2019 в 10:26
поделиться
If Not Directory.Exists(somePath) then
    Directory.CreateDirectory(somePath)
End If
3
ответ дан 7 November 2019 в 10:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: