在第二个文件后自动删除。我该如何解决?谢谢
我会尝试将所有逻辑放入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)
...
}