1

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()
4

2 に答える 2