mirror of
https://github.com/ethauvin/kobalt.git
synced 2025-04-27 00:38:11 -07:00
use timestamp checksum for files in filesOrDirectories
parameter
This commit is contained in:
parent
4b799dc883
commit
ae3e5fa546
1 changed files with 2 additions and 3 deletions
|
@ -25,13 +25,12 @@ public class Md5 {
|
||||||
*/
|
*/
|
||||||
fun toMd5Directories(filesOrDirectories: List<File>,
|
fun toMd5Directories(filesOrDirectories: List<File>,
|
||||||
toBytes: (File) -> ByteArray = { it.lastModified().toString().toByteArray() } ): String? {
|
toBytes: (File) -> ByteArray = { it.lastModified().toString().toByteArray() } ): String? {
|
||||||
val ds = filesOrDirectories.filter { it.exists() }
|
if (filesOrDirectories.any { it.exists() }) {
|
||||||
if (ds.size > 0) {
|
|
||||||
MessageDigest.getInstance("MD5").let { md5 ->
|
MessageDigest.getInstance("MD5").let { md5 ->
|
||||||
var fileCount = 0
|
var fileCount = 0
|
||||||
filesOrDirectories.filter { it.exists() }.forEach { file ->
|
filesOrDirectories.filter { it.exists() }.forEach { file ->
|
||||||
if (file.isFile) {
|
if (file.isFile) {
|
||||||
val bytes = file.readBytes()
|
val bytes = toBytes(file)
|
||||||
md5.update(bytes, 0, bytes.size)
|
md5.update(bytes, 0, bytes.size)
|
||||||
fileCount++
|
fileCount++
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue