174 votes

Vérifier si un chemin représente un fichier ou un dossier

J'ai besoin d'une méthode valide pour vérifier si un String représente un chemin pour un fichier ou un répertoire. Quels sont les noms de répertoire valides dans Android ? Il s'avère que les noms de dossiers peuvent contenir '.' alors comment le système peut-il comprendre s'il s'agit d'un fichier ou d'un dossier ?

1voto

Juvanis Points 15491

Pour vérifier si une chaîne représente un chemin d'accès ou un fichier de manière programmatique, vous devez utiliser des méthodes API telles que isFile(), isDirectory().

Comment le système comprend-il s'il s'agit d'un fichier ou d'un dossier ?

Je suppose que les entrées des fichiers et des dossiers sont conservées dans une structure de données et qu'elles sont gérées par le système de fichiers.

1voto

gerardw Points 330
public static boolean isDirectory(String path) {
    return path !=null && new File(path).isDirectory();
}

Pour répondre directement à la question.

0voto

Kaweesi Joseph Points 51
   private static boolean isValidFolderPath(String path) {
    File file = new File(path);
    if (!file.exists()) {
      return file.mkdirs();
    }
    return true;
  }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X