Androidの内部ストレージからUSBドライブにファイルをコピーすると、フォルダーLOST.DIRは常にシステムによって作成されます。このフォルダをプログラムで削除するにはどうすればよいですか
ライブラリlibaumsを使用して USB との通信を処理します コピー後にこのフォルダーを削除しようとしましたが、USB get エラーが発生しました
private fun exportOnlyFilesToUsb(fileSystem: FileSystem, file: File) {
val root = fileSystem.rootDirectory
if (!file.isDirectory) {
root.search(file.name)?.delete()
val targetFile = root.createFile(file.name)
copyFile(file, targetFile)
return
}
file.listFiles()?.forEach {
exportOnlyFilesToUsb(fileSystem, it)
}
}
private fun copyFile(file: File, usbFile: UsbFile) {
if (file.isDirectory || usbFile.isDirectory) return
FileInputStream(file).use { input ->
UsbFileOutputStream(usbFile).use { output ->
input.copyTo(output)
}
}
}
// Then I delete
root.search(LOST_DIR)?.delete()