如何在Kotlin中的重复文件名的末尾添加一个增量数? 我正在尝试开发一个功能,该功能将一个数字添加到一个与Kotlin中另一个文件相同名称的文件末尾。同一名称的每个文件的数字将增加。这很重要

问题描述 投票:0回答:0

在第二个文件后自动删除。我该如何解决?谢谢

我会尝试将所有逻辑放入ViewModel(用于测试)中,并且在我看来,由于需要在第一个访问上创建文件并为后续访问添加一个数字,因此您可以这样做:

fun createFile(fileName: String, directory: File) { var newFileName = fileName val dirFiles = directory.listFiles()?.map { file -> file.name } ?: emptyList() if (newFileName in dirFiles) { var counter = 1 do { newFileName = "$fileName ${counter++}" } while (newFileName in dirFiles) } val newFile = File(directory, newFileName) ... }

	

android kotlin file duplicates android-jetpack-compose
© www.soinside.com 2019 - 2025. All rights reserved.