Diana (Cda) Posted March 12, 2009 Share Posted March 12, 2009 (edited) FileCopy ** seems to be able to make only one copy of a file. How can we make, say, 15 or 25, or whatever, number of copies? Every once in a while, it's just easier to do that and then delete the unwanted parts to get the individual files (i.e., in the case of a merge). But how to easily create copies without doing it via Ctrl+C then manually repeating Ctrl+V until # of copies needed is reached? Thanks! <g> ** FileCopy ( "source", "dest" [, flag] ) Parameters source The source path of the file(s) to copy. Wildcards are supported. dest The destination path of the copied file(s). flag [optional] this flag determines whether to overwrite files if they already exist. Can be a combination of the following: 0 = (default) do not overwrite existing files 1 = overwrite existing files 8 = Create destination directory structure if it doesn't exist (See Remarks). Edited March 12, 2009 by Diana (Cda) Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted March 12, 2009 Moderators Share Posted March 12, 2009 Diana (Cda), Did you think of trying a simple loop? It often proves to be the solution when you need to repeat things a number of times:For $i = 1 To $However_many_copies_you_want FileCopy("source", "The_New_Filename_" & StringFormat("%02i", $i), 1) Next M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
Diana (Cda) Posted March 12, 2009 Author Share Posted March 12, 2009 (edited) Diana (Cda), Did you think of trying a simple loop? It often proves to be the solution when you need to repeat things a number of times:For $i = 1 To $However_many_copies_you_want FileCopy("source", "The_New_Filename_" & StringFormat("%02i", $i), 1) Next M23I did think of that and I tried it but I didn't know how to add the incremental numbering at the end. Thanks for your example. Also, your looping syntax is much more efficient than what I had. I will change what I have in tips folder for your better code. The above example allowed me to make this script:#cs FileCopy ( "source", "dest" [, flag] ) Parameters: source The source path of the file(s) to copy. Wildcards are supported. dest The destination path of the copied file(s). flag [optional] this flag determines whether to overwrite files if they already exist. Can be a combination of the following: 0 = (default) do not overwrite existing files 1 = overwrite existing files 8 = Create destination directory structure if it doesn't exist (See Remarks). #ce ;============================= $Number_of_copies_to_Make = 43 ;============================= For $i = 1 To $Number_of_copies_to_Make FileCopy(@ScriptDir & "\zMerge- Asset Screening ltr- 2009.03.12.Th., 13h59.doc", @ScriptDir & "\Ltr- " & StringFormat("%02i", $i) & ".doc", 1) NextI went through the MS Office newsgroups and there seems to be no way to easily get a merge to split the end result into the individual files. Though I can now do well enough in AI, I do not do well at all in VB and that was only way to customize a Word letter merge so that the output would be the individual files. Since I must email each file to the appropriate person, it is necessary to send only the individual letter, naturally. This script has allowed me to create the number of copies needed and now I'll just manually delete the unwanted letters in each copy so that I end up with one letter per person. Thanks. This is really appreciated. <g> Edited March 12, 2009 by Diana (Cda) Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now