Ciao a tutti,
ho creato una piccola (e banalissima) app con un bottone alla cui pressione devono essere cancellati tutti i files che iniziano per "res" e che hanno l'estensione ".pld", presenti sotto la cartella "Download". Il codice che ho utilizzato è questo:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button bottoneCancRES = (Button) findViewById (R.id.btnCancRES);
bottoneCancRES.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v) {
//Istruzioni da eeseguire dopo aver premuto il bottone "btnCancRES"
// Cancella file RES*.PLD
File file = new File("/sdcard/Download/res*.pld");
boolean isSuccess = file.delete();
}
});
}
}
Purtroppo non viene cancellato nessun files.... Ho notato però che se volessi cancellare un singolo file (ad esempio "pippo.pld") questo stesso codice funziona benissimo, ovviamente sostituendo questa parte di codice
File file = new File("/sdcard/Download/res*.pld");
con questa
File file = new File("/sdcard/Download/pippo.pld");
Ho provato anche a cambiare radicalmente il codice inserendo l'esecuzione del comando "rm" da shell ma ottengo sempre lo stesso risultato: riesco a cancellare un singolo file scrivendo il suo esatto nome ma quando provo a cancellare tutti i file inserendo nel comando shell l'operatore "*" non succede nulla...eppure da shell ho lanciato il comando linux seguente e la cancellazione avviene perfettamente
rm /sdcard/Download/res*.pld
Sembrerebbe che in entrambi i casi l'operatore "*" non funzioni....Qualcuno può aiutarmi? Grazie in anticipo