John W. Colby
jwcolby at colbyconsulting.com
Tue May 4 20:01:24 CDT 2004
How about: Function FSCreateFolderPath(strPath As String) On Error GoTo Err_FSCreateFolderPath Dim col As Collection Dim intPos As Integer Dim strToken As String Dim strTempPath As String Set col = New Collection strTempPath = strPath intPos = InStr(strTempPath, "\") While intPos > 0 strToken = Left$(strTempPath, intPos) strTempPath = Right$(strTempPath, Len(strTempPath) - intPos) intPos = InStr(strTempPath, "\") col.Add strToken, strToken Wend strTempPath = "" While col.Count > 0 strTempPath = strTempPath & col(1) col.Remove (1) fs.CreateFolder strTempPath Wend Exit_FSCreateFolderPath: On Error Resume Next Exit Function Err_FSCreateFolderPath: Select Case Err Case 70 'Permission denied (trying to create a drive letter) Resume Next Case 58 'Dir already exists Resume Next Case Else MsgBox Err.Description, , "Error in Function basTest.FSCreateFolderPath" Resume Exit_FSCreateFolderPath End Select Resume 0 '.FOR TROUBLESHOOTING End Function This is a method of a class wrapper with the FS object declared in the class header. John W. Colby www.ColbyConsulting.com -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com]On Behalf Of Mitsules, Mark S. (Newport News) Sent: Tuesday, May 04, 2004 4:58 PM To: 'Access Developers discussion and problem solving' Subject: RE: [AccessD] FS object How about: Set SubFolders = MainFolder.SubFolders Set SubFolder = SubFolders.Add("NewSubFolder") Mark -----Original Message----- From: Mitsules, Mark Sent: Tuesday, May 04, 2004 4:48 PM To: 'Access Developers discussion and problem solving' Subject: RE: [AccessD] FS object Yikes! ...but your error handler works;) Mark -----Original Message----- From: John W. Colby [mailto:jwcolby at colbyconsulting.com] Sent: Tuesday, May 04, 2004 4:43 PM To: Access Developers discussion and problem solving Subject: RE: [AccessD] FS object yes, but have you tried directly creating a multi-level path? John W. Colby www.ColbyConsulting.com