两种方法: Private Declare Function CreateDirectory& Lib "kernel32" Alias "CreateDirectoryA" (ByVal lpNewDirectory As String, lpSecurityAttributes As SECURITY_ATTRIBUTES) Private Type SECURITY_ATTRIBUTES nLength As Long bInheritHandle As Long lpSecurityDescriptor As Long End Type Private Sub Command1_Click()'第一种 Dim my As SECURITY_ATTRIBUTES CreateDirectory "d:\my", my End SubPrivate Sub Command2_Click()'第二种 MkDir "d:\my" End Sub
Dim WjFileSys As FileSystemObjectPrivate Sub Command2_Click() If Not WjFileSys.FolderExists("c:\myh") Then WjFileSys.CreateFolder "c:\myh" End If End SubPrivate Sub Form_Load() Set WjFileSys = CreateObject("Scripting.FileSystemObject") End Sub
楼主问的问题好像有些奇意,1。如在VB的开发环境下,建立一个新的类似FORMS、MODULES的文件夹,是不行的。只能在你填加文件后自动生成。2。如在程序里,建立一个FOLDER在DISK上, 那么参考: dim fs As New Scripting.FileSystemObject If fs.FolderExists("XXXX")= False Then fs.CreateFolder ("XXXX") End If"XXXX" is your folder path add reference :microsoft scripting Runtime
s="c:\dos" If Dir$(s, vbDirectory) = "" Then MkDir s
如果是在IDE中,我也想知道.
:)
Private Declare Function CreateDirectory& Lib "kernel32" Alias "CreateDirectoryA" (ByVal lpNewDirectory As String, lpSecurityAttributes As SECURITY_ATTRIBUTES)
Private Type SECURITY_ATTRIBUTES
nLength As Long
bInheritHandle As Long
lpSecurityDescriptor As Long
End Type
Private Sub Command1_Click()'第一种
Dim my As SECURITY_ATTRIBUTES
CreateDirectory "d:\my", my
End SubPrivate Sub Command2_Click()'第二种
MkDir "d:\my"
End Sub
If Not WjFileSys.FolderExists("c:\myh") Then
WjFileSys.CreateFolder "c:\myh"
End If
End SubPrivate Sub Form_Load()
Set WjFileSys = CreateObject("Scripting.FileSystemObject")
End Sub
比如原来没有类模块,现在添加类模块,就会自动添加一个"类模块"文件夹
那么参考:
dim fs As New Scripting.FileSystemObject If fs.FolderExists("XXXX")= False Then
fs.CreateFolder ("XXXX")
End If"XXXX" is your folder path
add reference :microsoft scripting Runtime
If Dir$(s, vbDirectory) = "" Then MkDir s
如果是这样的话。。嘻嘻
我的意思是在硬盘上新建一个文件夹,
还有,是怎样给分的啊?
’===============
KAO。。原来是这样,看来俺又误解了。。