Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Excel XP & Win XP
How can I determine if a specific folder, say "C:\The Folder", exists? I have an OP who will be sending some files, and the code to place the files in that folder, to some people. Thanks for your time. Otto |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Dir()
Tim "Otto Moehrbach" wrote in message ... Excel XP & Win XP How can I determine if a specific folder, say "C:\The Folder", exists? I have an OP who will be sending some files, and the code to place the files in that folder, to some people. Thanks for your time. Otto |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
This is right out of VBA help file.
Sub ShowFolderList(folderspec) Dim fs, f, f1, fc, s Set fs = CreateObject("Scripting.FileSystemObject") Set f = fs.GetFolder(folderspec) Set fc = f.SubFolders For Each f1 in fc s = s & f1.name s = s & vbCrLf Next MsgBox s End Sub If you don't want the whole list you could modifiy it to say: For Each fl in fc If fl.name = "ObjectFileName" Then MsgBox "File Is There" Else MsgBox "Not In This Bunch" End If Next "Otto Moehrbach" wrote: Excel XP & Win XP How can I determine if a specific folder, say "C:\The Folder", exists? I have an OP who will be sending some files, and the code to place the files in that folder, to some people. Thanks for your time. Otto |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Dim TestStr as string
TestStr = "" on error resume next teststr = dir("c:\the folder\nul") on error goto 0 if teststr = "" then 'doesn't exist else 'exists end if ========== But maybe you don't have to check. Maybe it would be enough to just create the folder (ignoring any error if the folder is already there): on error resume next mkdir "C:\the folder" on error goto 0 Otto Moehrbach wrote: Excel XP & Win XP How can I determine if a specific folder, say "C:\The Folder", exists? I have an OP who will be sending some files, and the code to place the files in that folder, to some people. Thanks for your time. Otto -- Dave Peterson |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Dave
Thanks for that but I have to show my ignorance. It seems to me that your code is checking for the existence of a folder "nul" as a subfolder to the folder "the folder". If this is so then "teststr" will be "" even if "the folder" exists, since the folder "nul" doesn't exist. Did I jump the track somewhere? Thanks again for your time. Otto "Dave Peterson" wrote in message ... Dim TestStr as string TestStr = "" on error resume next teststr = dir("c:\the folder\nul") on error goto 0 if teststr = "" then 'doesn't exist else 'exists end if ========== But maybe you don't have to check. Maybe it would be enough to just create the folder (ignoring any error if the folder is already there): on error resume next mkdir "C:\the folder" on error goto 0 Otto Moehrbach wrote: Excel XP & Win XP How can I determine if a specific folder, say "C:\The Folder", exists? I have an OP who will be sending some files, and the code to place the files in that folder, to some people. Thanks for your time. Otto -- Dave Peterson |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
There are DOS devices that "exist" for every folder:
PRN (Printer) CON (Console) NUL (Null) LPTx (Printer) AUX (Auxillary) COMx (Serial) If the device doesn't exist, then the folder doesn't exist. Try it and you'll see. Otto Moehrbach wrote: Dave Thanks for that but I have to show my ignorance. It seems to me that your code is checking for the existence of a folder "nul" as a subfolder to the folder "the folder". If this is so then "teststr" will be "" even if "the folder" exists, since the folder "nul" doesn't exist. Did I jump the track somewhere? Thanks again for your time. Otto "Dave Peterson" wrote in message ... Dim TestStr as string TestStr = "" on error resume next teststr = dir("c:\the folder\nul") on error goto 0 if teststr = "" then 'doesn't exist else 'exists end if ========== But maybe you don't have to check. Maybe it would be enough to just create the folder (ignoring any error if the folder is already there): on error resume next mkdir "C:\the folder" on error goto 0 Otto Moehrbach wrote: Excel XP & Win XP How can I determine if a specific folder, say "C:\The Folder", exists? I have an OP who will be sending some files, and the code to place the files in that folder, to some people. Thanks for your time. Otto -- Dave Peterson -- Dave Peterson |
#7
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Thanks Dave. Every time I cross paths with you I learn something. Otto
"Dave Peterson" wrote in message ... There are DOS devices that "exist" for every folder: PRN (Printer) CON (Console) NUL (Null) LPTx (Printer) AUX (Auxillary) COMx (Serial) If the device doesn't exist, then the folder doesn't exist. Try it and you'll see. Otto Moehrbach wrote: Dave Thanks for that but I have to show my ignorance. It seems to me that your code is checking for the existence of a folder "nul" as a subfolder to the folder "the folder". If this is so then "teststr" will be "" even if "the folder" exists, since the folder "nul" doesn't exist. Did I jump the track somewhere? Thanks again for your time. Otto "Dave Peterson" wrote in message ... Dim TestStr as string TestStr = "" on error resume next teststr = dir("c:\the folder\nul") on error goto 0 if teststr = "" then 'doesn't exist else 'exists end if ========== But maybe you don't have to check. Maybe it would be enough to just create the folder (ignoring any error if the folder is already there): on error resume next mkdir "C:\the folder" on error goto 0 Otto Moehrbach wrote: Excel XP & Win XP How can I determine if a specific folder, say "C:\The Folder", exists? I have an OP who will be sending some files, and the code to place the files in that folder, to some people. Thanks for your time. Otto -- Dave Peterson -- Dave Peterson |
#8
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Function FolderExists(strFolderPath As String) As Boolean
On Error Resume Next If Len(strFolderPath) 0 Then FolderExists = ((GetAttr(strFolderPath) And vbDirectory) 0) Err.Clear End If End Function RBS "Otto Moehrbach" wrote in message ... Excel XP & Win XP How can I determine if a specific folder, say "C:\The Folder", exists? I have an OP who will be sending some files, and the code to place the files in that folder, to some people. Thanks for your time. Otto |
#9
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Just another of many...
Function IsFolder(S As String) As Boolean IsFolder = CreateObject("Scripting.FileSystemObject").FolderE xists(S) End Function -- HTH Dana DeLouis "Otto Moehrbach" wrote in message ... Excel XP & Win XP How can I determine if a specific folder, say "C:\The Folder", exists? I have an OP who will be sending some files, and the code to place the files in that folder, to some people. Thanks for your time. Otto |
#10
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Thanks Dana, that's short and sweet. Otto
"Dana DeLouis" wrote in message ... Just another of many... Function IsFolder(S As String) As Boolean IsFolder = CreateObject("Scripting.FileSystemObject").FolderE xists(S) End Function -- HTH Dana DeLouis "Otto Moehrbach" wrote in message ... Excel XP & Win XP How can I determine if a specific folder, say "C:\The Folder", exists? I have an OP who will be sending some files, and the code to place the files in that folder, to some people. Thanks for your time. Otto |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Save file in a new folder, but create folder only if folder doesn't already exist? | Excel Programming | |||
Create Folder If It Doesn't Exist | Excel Programming | |||
Does folder exist problem | Excel Programming | |||
How to: check if folder exist, if not, create | Excel Programming | |||
How to check if a folder/directory exist using VBA | Excel Programming |