I note that the Filecopy command does not allow for wildcards.
Seems i am up for a Dir(SceDir & "\*.*) and do a loop including Filecopy with each filename Dir returns.
Is there an easier way? I don't want to use the Shell command as this may change with upgrades to windows.
Copy all files from one folder to another in Access
-
- 5StarLounger
- Posts: 1148
- Joined: 08 Feb 2010, 21:27
-
- Administrator
- Posts: 78478
- Joined: 16 Jan 2010, 00:14
- Status: Microsoft MVP
- Location: Wageningen, The Netherlands
Re: Copy all files from one folder to another in Access
Would it be feasible to use Scripting?
or
Code: Select all
Dim fso As Object
Set fso = CreateObject("Scripting.FileSystemObject")
fso.CopyFile SceDir & "\*.*", "C:\OtherFolder\"
Set fso = Nothing
Code: Select all
Dim fso As Object
Set fso = CreateObject("Scripting.FileSystemObject")
fso.CopyFolder SceDir, "C:\OtherFolder\"
Set fso = Nothing
Best wishes,
Hans
Hans
-
- SilverLounger
- Posts: 2403
- Joined: 05 Feb 2010, 22:21
- Location: London ENGLAND
Re: Copy all files from one folder to another in Access
I found the following code which uses the FileSystemObject's CopyFile method which does allow wildcards.
Code: Select all
Sub CopyFilesFolder2Folder()
Dim fso
Dim sfol As String, dfol As String
sfol = "c:\MyFolder" ' change to match the source folder path
dfol = "e:\MyFolder" ' change to match the destination folder path
Set fso = CreateObject("Scripting.FileSystemObject")
On Error Resume Next
If Not fso.FolderExists(sfol) Then
MsgBox sfol & " is not a valid folder/path.", vbInformation, "Invalid Source"
ElseIf Not fso.FolderExists(dfol) Then
MsgBox dfol & " is not a valid folder/path.", vbInformation, "Invalid Destination"
Else
fso.CopyFile (sfol & "\*.*"), dfol ' Change "\*.*" to "\*.xls" to move Excel Files only
End If
If Err.Number = 53 Then MsgBox "File not found"
End Sub
"I'm here to save your life. But if I'm going to do that, I'll need total uninanonynymity." Me Myself & Irene.
-
- 5StarLounger
- Posts: 1148
- Joined: 08 Feb 2010, 21:27
Re: Copy all files from one folder to another in Access
I will try this out, thank you.HansV wrote:Would it be feasible to use Scripting?
Just tried, it works well and doesn't require a reference.