Je souhaite déplacer, copier et supprimer par programmation des fichiers et des répertoires sur la carte SD. J'ai fait une recherche sur Google mais je n'ai rien trouvé d'utile.
91
Utilisez les E / S Java standard . Utilisez Environment.getExternalStorageDirectory()
pour accéder à la racine du stockage externe (qui, sur certains appareils, est une carte SD).
cp
) pour faire une sauvegarde avant d'écraser un fichier. C'est possible?définir les autorisations correctes dans le manifeste
ci-dessous est une fonction qui déplacera votre fichier par programmation
Pour supprimer le fichier, utilisez
Copier
la source
Déplacer le fichier:
la source
renameTo
échoue sans aucune explicationFonction pour déplacer des fichiers:
la source
file.delete()
Supprimer
vérifiez ce lien pour la fonction ci-dessus.
Copie
Bouge toi
déplacer n'est rien, simplement copier le dossier d'un emplacement à un autre puis supprimer le dossier qui le correspond
manifeste
la source
Autorisations:
Obtenez le dossier racine de la carte SD:
Supprimer le fichier: voici un exemple sur la façon de supprimer tous les dossiers vides dans un dossier racine:
Copier un fichier:
Déplacer le fichier = copier + supprimer le fichier source
la source
la source
Copiez le fichier en utilisant Okio de Square :
la source
la source
Si vous utilisez Guava, vous pouvez utiliser Files.move (de, à)
la source
Xamarin Android
la source
Pour déplacer un fichier, cette api peut être utilisée mais vous avez besoin de atleat 26 comme niveau api -
déplacer le fichier
Mais si vous souhaitez déplacer un répertoire, aucun support n'est disponible, ce code natif peut donc être utilisé
la source
Déplacement de fichier à l'aide de kotlin. L'application doit avoir l'autorisation d'écrire un fichier dans le répertoire de destination.
la source
Déplacer un fichier ou un dossier:
la source