61

サーバーから一連のファイルを簡単に取得し、実際にネットにアクセスすることなく、Windows をクリーン インストールした新しい PC にすべてのファイルを配置できるように、簡単なダウンロード アプリケーションを自分で作成しました。残念ながら、それらを入れたいフォルダーの作成に問題があり、どうすればよいかわかりません。

プログラムでアプリをダウンロードしたいprogram files\any name here\

したがって、基本的には、フォルダーが存在するかどうかを確認し、存在しない場合は作成する機能が必要です。

4

12 に答える 12

179
If Not System.IO.Directory.Exists(YourPath) Then
    System.IO.Directory.CreateDirectory(YourPath)
End If
于 2008-09-17T18:12:41.243 に答える
22

System.IO の下に、Directory というクラスがあります。以下をせよ:

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

ディレクトリがそこにあることを確認します。

于 2008-09-17T18:13:23.347 に答える
11

System.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
于 2008-09-17T18:12:59.963 に答える
11

質問では .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
于 2008-09-17T18:36:31.687 に答える
7

これを試してください:Directory.Exists(TheFolderName)そしてDirectory.CreateDirectory(TheFolderName)

(必要な場合があります: Imports System.IO)

于 2008-09-17T18:11:57.877 に答える
5

VB.NET? System.IO.Directory.Exists (文字列パス)

于 2008-09-17T18:12:35.830 に答える
4

(System.IO をインポート)

Directory.Exists(パス) ではない場合
  Directory.CreateDirectory(パス)
終了する場合
于 2008-09-17T18:16:13.840 に答える
4

Directory.CreateDirectory() がそれを行う必要があります。 http://msdn.microsoft.com/en-us/library/system.io.directory.createdirectory(VS.71).aspx

また、Vista では、管理者として実行しない限り、おそらく C: に直接書き込むことはできないため、それをバイパスして、必要なディレクトリを C: のサブディレクトリに作成することをお勧めします (これは、とにかく従うべき良い習慣. --信じられないほど多くの人ががらくたをCに投げ込むだけです:

それが役立つことを願っています。

于 2008-09-17T18:15:26.680 に答える
3
If Not Directory.Exists(somePath) then
    Directory.CreateDirectory(somePath)
End If
于 2009-08-07T17:02:26.090 に答える
1

ファイル システム オブジェクトまたは FSO を使用してみてください。このオブジェクトには、フォルダーが存在するかどうかを確認したり、新しいフォルダーを作成したりするメソッドが多数あります。

于 2008-09-17T18:13:58.730 に答える
0

これがどのように機能するか、ユーザーがフォルダーに名前を付けて好きな場所に配置できるダイアログボックスを作成するプロセスはどうなるかがわかります。

乾杯

于 2009-03-24T02:12:56.490 に答える