file copy questions

J

Jeff

....hope this question is on the right ng.

The code below works to copy all files and folders from D:\Template to a new
location that is specified by the user.
Is there any easy way to modify this code to copy everything except for one
or two child folders inside of D:\Template ?
....or would I have to copy everything and then delete the folders I don't
want copied over? (in other words, I want to copy everything but
D:\template\folder1 and D:\template\folder2 ) ...and I won't know all
file and folder name within D:\Template in advance, so I can't simply list
each specifically, but I will know the names of the folders that I don't
want copied.

thanks
Jeff

Dim fso

Dim sourcefolder As String, destinationfolder As String

sourcefolder = "D:\Template"

destinationfolder = "D:\" & LbDbNames.SelectedItem

fso = CreateObject("Scripting.FileSystemObject")

fso.CopyFolder(sourcefolder, destinationfolder)
 
G

Guest

...hope this question is on the right ng.

The code below works to copy all files and folders from D:\Template to
a new location that is specified by the user.
Is there any easy way to modify this code to copy everything except
for one or two child folders inside of D:\Template ?

Nope, unfortunately .NET's file copy doensn't have the ability to include
exclusions
...or would I have to copy everything and then delete the folders I
don't want copied over? (in other words, I want to copy everything but
D:\template\folder1 and D:\template\folder2 ) ...and I won't know
all file and folder name within D:\Template in advance, so I can't
simply list each specifically, but I will know the names of the
folders that I don't want copied.

Or you can loop through all the folders and only copy valid folders over.
 
K

kimiraikkonen

...hope this question is on the right ng.

The code below works to copy all files and folders from D:\Template to a new
location that is specified by the user.
Is there any easy way to modify this code to copy everything except for one
or two child folders inside of D:\Template ?
...or would I have to copy everything and then delete the folders I don't
want copied over? (in other words, I want to copy everything but
D:\template\folder1 and D:\template\folder2 ) ...and I won't know all
file and folder name within D:\Template in advance, so I can't simply list
each specifically, but I will know the names of the folders that I don't
want copied.

thanks
Jeff

Dim fso

Dim sourcefolder As String, destinationfolder As String

sourcefolder = "D:\Template"

destinationfolder = "D:\" & LbDbNames.SelectedItem

fso = CreateObject("Scripting.FileSystemObject")

fso.CopyFolder(sourcefolder, destinationfolder)

Single codeline can copy files:
My.Computer.FileSystem.CopyFile(<source>, <destination>)

And delete unwanted files as Cor replied:
My.Computer.FileSystem.Deletefile(<path>)

Hope this helps...
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top