Skip to content

Instantly share code, notes, and snippets.

@kameit00
Last active December 9, 2015 22:48
Show Gist options
  • Save kameit00/4339863 to your computer and use it in GitHub Desktop.
Save kameit00/4339863 to your computer and use it in GitHub Desktop.
Fast hack to find duplicate files on my dreambox. Files are named like ...DATE - CHANNEL - NAME.ts To find duplicates, only NAME should be compared.
import org.apache.commons.vfs2.VFS
import org.apache.commons.vfs2.provider.ftp.FtpFileObject
import java.util.regex.Pattern
def fsManager = VFS.manager
def movieDir = fsManager.resolveFile("ftp://root:dreambox@192.168.178.23/media/USB2.0Drive")
def set = new HashSet<String>()
movieDir.children.each { FtpFileObject item ->
if (item.name.toString().endsWith(".ts")) {
def pattern = Pattern.compile("(.*)( - )(.*)(.ts)")
def matcher = pattern.matcher(item.name.toString())
if (matcher.matches()) {
if (!set.add(matcher.group(3).toString())) {
println matcher.group(3).toString()
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment