# Copy files to specific folders

**URL:** https://resource.dopus.com/t/copy-files-to-specific-folders/21863
**Category:** Help & Support
**Created:** [February 1, 2016, 9:59pm UTC](https://resource.dopus.com/t/copy-files-to-specific-folders/21863 "2016-02-01T21:59:01Z")
**Posts on this page:** 1
**Showing post:** 4

<div class="post-metadata">

### Author: ![Leo](https://resource.dopus.com/user_avatar/resource.dopus.com/leo/32/69732_2.png) [@Leo](https://resource.dopus.com/u/Leo)
#### Post date: [February 2, 2016, 12:33am UTC](https://resource.dopus.com/t/copy-files-to-specific-folders/21863/4 "2016-02-02T00:33:44Z")

</div>

Before clicking the button:

 ![](https://resource.dopus.com/uploads/default/original/2X/9/9ebfd8a46451c151a578ae062195e9122487ef44.png)  

After clicking the button:

 ![](https://resource.dopus.com/uploads/default/original/2X/b/b1b35e75fd0876db07d4f9a2389251b8ff0f0677.png)  

The button as a .dcf file ([How to add buttons from this forum to your toolbars](https://resource.dopus.com/t/how-to-add-buttons-from-this-forum-to-your-toolbars/3546/1)):  
[Copy to Student Name Folders.dcf](https://resource.dopus.com/uploads/default/original/3X/4/6/46f3740a4431e80313281613de77f46b5f5d3902.dcf) (2.44 KB)

The script code, for reference (also contained in the .dcf file above):

[code]@script JScript  
function OnClick(clickData)  
{  
var cmd = clickData.func.command;  
cmd.deselect = false; // Prevent automatic deselection  
cmd.ClearFiles(); // Command object should ignore selection (we'll specify paths as arguments)

```
var destPath = clickData.func.desttab.path;

for (var eSel = new Enumerator(clickData.func.sourcetab.selected); !eSel.atEnd(); eSel.moveNext())
{
	var fileDestPath = GetDestPath(eSel.item().name_stem, destPath);
	cmd.RunCommand("Copy \"" + eSel.item().realpath + "\" TO \"" + fileDestPath + "\"");
}

```

}

function GetDestPath(fileName, destPath)  
{  
var folderEnum = DOpus.FSUtil.ReadDir(destPath, false);  
var fileNameUpper = new String(fileName).toUpperCase();

```
while (!folderEnum.complete)
{
	var folderItem = folderEnum.next;
	var folderName = new String(folderItem.name_stem);
	var namePart = folderName.replace(/^(.+) \(.*\)$/, "$1");
	var namePartUpper = namePart.toUpperCase();

	if (fileNameUpper.indexOf(namePartUpper) === 0
	&&	(fileNameUpper.length === namePartUpper.length
	|| fileNameUpper[namePartUpper.length] === " "))
	{
		return folderItem.realpath;
	}
}

return destPath;

```

}[/code]

---

_[View the full topic](https://resource.dopus.com/t/copy-files-to-specific-folders/21863)._
