Skip to content

Instantly share code, notes, and snippets.

@peysal
Created March 14, 2014 09:58
Show Gist options
  • Select an option

  • Save peysal/9545054 to your computer and use it in GitHub Desktop.

Select an option

Save peysal/9545054 to your computer and use it in GitHub Desktop.
import groovy.io.FileType
class FileInfo {
def path
def parentFolder
def name
def sizeBytes
def sizeKb
FileInfo(File file) {
path = file.path
parentFolder = file.parentFile.name
name = file.name
sizeBytes = file.length()
sizeKb = file.length() / 1024
}
@Override
public java.lang.String toString() {
return "FileInfo{" +
"path=" + path +
", parentFolder=" + parentFolder +
", name=" + name +
", sizeBytes=" + sizeBytes +
", sizeKb=" + sizeKb + "kb "
'}';
}
}
def files1 = []
def dir = new File("D:\\cm\\temp\\dm-diff\\DataFiles-1.2")
dir.eachFileRecurse (FileType.FILES) { file ->
files1 << new FileInfo(file)
}
files1.each {
println it
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment