CopyDir copy files recursively from source to target directory. The filter accepts a function that process the path info. and should return true for need to filter. It returns error when error occurs in underlying functions.
(srcPath, destPath string, filters ...func(filePath string) bool)
source not stored for this graph (policy: none)