-
Directory Files
[Originally posted by Al Lawrence]
I am looking for a way to determine if a document file I am about to save already exists in a predefined directory. If it does exist I want to modify the file name of the current document and then save it...
I have the code to do the saving, just need some help with the importing of a list of filenames in a particular directory into an array.
Any assistance would be appreciated!
-
Re:Directory Files
[Originally posted by Greg DeBacker]
I quickly modified this code from the VB help file. It can be refined but it does what you want. It lists the files from a directory in to an array. There is another way(s) to tell if a file already exists. I post another message...
˙ ˙ Dim MyFile As String, MyPath As String, MyName As String
˙ ˙ Dim AllFiles() As String
˙ ˙ Dim iCounter As Integer
˙ ˙ MyPath = "c:\"˙ ' Set the path.
˙ ˙ MyName = Dir(MyPath, vbNormal)˙ ' Retrieve the first entry.
˙ ˙ Do While MyName <> ""˙ ' Start the loop.
˙ ˙ ˙ ' Ignore the current directory and the encompassing directory.
˙ ˙ ˙ If MyName <> "." And MyName <> ".." Then
˙ ˙ ˙ ˙ ˙ ' Use bitwise comparison to make sure MyName is a file.
˙ ˙ ˙ ˙ ˙ If (GetAttr(MyPath & MyName) And vbNormal) = vbNormal Then
˙ ˙
˙ ˙ ˙ ˙ ˙ ˙ iCounter = iCounter + 1
˙ ˙ ˙ ˙ ˙ ˙ ReDim Preserve AllFiles(iCounter)
˙ ˙ ˙ ˙ ˙ ˙ AllFiles(iCounter - 1) = MyName
˙ ˙ ˙ ˙ ˙ ˙
˙ ˙ ˙ ˙ ˙ End If˙ ' it represents a file.
˙ ˙ ˙ End If
˙ ˙ ˙ MyName = Dir˙ ' Get next entry.
˙ ˙ Loop
˙ ˙
˙ ˙ For iCounter = LBound(AllFiles) To UBound(AllFiles)
˙ ˙ ˙ ˙ Debug.Print AllFiles(iCounter)
˙ ˙ Next
Grex
-
Re:Directory Files
[Originally posted by Greg DeBacker]
Test to see if WIN.INI exists...
Dim MyFile As String
MyFile = Dir("C:\WINDOWS\WIN.INI")
If Len(Trim$(MyFile)) > 0 Then
˙ ˙ MsgBox "File exists"
End If
You can also go to greater lengths with the Windows API.
Grex
-
Re:Re:Directory Files
[Originally posted by Al Lawrence]
Thank you...
And thank you to all that have replied!!!!
Al
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
Forum Rules
|
Top DevX Stories
Easy Web Services with SQL Server 2005 HTTP Endpoints
JavaOne 2005: Java Platform Roadmap Focuses on Ease of Development, Sun Focuses on the "Free" in F.O.S.S.
Wed Yourself to UML with the Power of Associations
Microsoft to Add AJAX Capabilities to ASP.NET
IBM's Cloudscape Versus MySQL
|
Bookmarks