diff options
Diffstat (limited to 'app/src/main/kotlin/com/pitchedapps/frost/utils/Utils.kt')
-rw-r--r-- | app/src/main/kotlin/com/pitchedapps/frost/utils/Utils.kt | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/app/src/main/kotlin/com/pitchedapps/frost/utils/Utils.kt b/app/src/main/kotlin/com/pitchedapps/frost/utils/Utils.kt index bd9c1f99..1fb41dca 100644 --- a/app/src/main/kotlin/com/pitchedapps/frost/utils/Utils.kt +++ b/app/src/main/kotlin/com/pitchedapps/frost/utils/Utils.kt @@ -322,4 +322,21 @@ fun Element.first(vararg select: String): Element? { if (e.size > 0) return e.first() } return null +} + +fun File.createFreshFile(): Boolean { + if (exists()) { + if (!delete()) return false + } else { + val parent = parentFile + if (!parent.exists() && !parent.mkdirs()) + return false + } + return createNewFile() +} + +fun File.createFreshDir(): Boolean { + if (exists() && !deleteRecursively()) + return false + return mkdirs() }
\ No newline at end of file |