22 lines
696 B
Kotlin
22 lines
696 B
Kotlin
package sushi.hardcore.droidfs.file_operations
|
|
|
|
import sushi.hardcore.droidfs.explorers.ExplorerElement
|
|
import sushi.hardcore.droidfs.filesystems.Stat
|
|
import sushi.hardcore.droidfs.util.PathUtils
|
|
import java.io.File
|
|
|
|
class OperationFile(val srcPath: String, val type: Int, var dstPath: String? = null, var overwriteConfirmed: Boolean = false) {
|
|
val isDirectory = type == Stat.S_IFDIR
|
|
val name: String by lazy {
|
|
File(srcPath).name
|
|
}
|
|
val parentPath by lazy {
|
|
PathUtils.getParentPath(srcPath)
|
|
}
|
|
|
|
companion object {
|
|
fun fromExplorerElement(e: ExplorerElement): OperationFile {
|
|
return OperationFile(e.fullPath, e.stat.type)
|
|
}
|
|
}
|
|
} |