Код IT
← Каталог

Простые приложения на Kotlin — Код программы

Фрагмент из «Простые приложения на Kotlin»: Код программы.

Kotlin main.kt

import java.io.File
import java.time.LocalDateTime
import java.time.format.DateTimeFormatter

fun createBackup(sourceDir: String, backupDir: String) {
    val source = File(sourceDir)
    val timestamp = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd_HH-mm-ss"))
    val targetDir = File("$backupDir/backup_$timestamp")
    
    if (!source.exists() || !source.isDirectory) {
        println("Источник не существует или не является директорией: $sourceDir")
        return
    }
    
    targetDir.mkdirs()
    
    source.listFiles()?.forEach { file ->
        if (file.isFile) {
            val targetFile = File(targetDir, file.name)
            file.copyTo(targetFile, overwrite = true)
            println("Скопировано: ${file.name}")
        }
    }
    
    println("Резервное копирование завершено в $targetDir")
}

fun main() {
    createBackup("./data", "./backups")
}

import java.io.File
import java.time.LocalDateTime
import java.time.format.DateTimeFormatter

fun createBackup(sourceDir: String, backupDir: String) {
    val source = File(sourceDir)
    val timestamp = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd_HH-mm-ss"))
    val targetDir = File("$backupDir/backup_$timestamp")
    
    if (!source.exists() || !source.isDirectory) {
        println("Источник не существует или не является директорией: $sourceDir")
        return
    }
    
    targetDir.mkdirs()
    
    source.listFiles()?.forEach { file ->
        if (file.isFile) {
            val targetFile = File(targetDir, file.name)
            file.copyTo(targetFile, overwrite = true)
            println("Скопировано: ${file.name}")
        }
    }
    
    println("Резервное копирование завершено в $targetDir")
}

fun main() {
    createBackup("./data", "./backups")
}