IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Copiers des fichiers de meme extension d'un dossiers a un autre.


Sujet :

avec Java

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2019
    Messages : 4
    Par défaut Copiers des fichiers de meme extension d'un dossiers a un autre.
    Bonjour, je viens vers vous car j'ai besoin de votre aide.Je suis débutant en java.
    J'aimerais a partir d'un code java copier tous les images d'un dossier vers un autre.
    C'est pour un devoir de classe.Avant cela j'ai eut a faire quelque recherche mais il ne copie qu'un seul fichier.
    Pouvez vous m'aider SVP.

  2. #2
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    Salut,
    montres nous le code que tu as deja fait,
    la on pourra mieux t´aider.

    Eric

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2019
    Messages : 4
    Par défaut
    Nom : Capture.PNG
Affichages : 135
Taille : 26,7 Ko
    Fichiers attachés Fichiers attachés

  4. #4
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    salut,
    avec ton code, tu dis de copier le fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    coursNetbeans-id4376.pdf
    dans le repertoire :
    cela n´a rien a voir avec votre demande.
    pour cela il faudra lire le repertoire avec un filtre.

    Eric

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2019
    Messages : 4
    Par défaut
    Salut j'ai créé un dossier nommé usb dans lequel je dois mettre des fichiers de même extension

  6. #6
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    salut,
    voici une ebauche de solution:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
     
    public class lireRepertoireRecursif {
    	public static void main(String[] args) {
    		String source = "path de ton repertoire source";
    		String dest = "path de ton repertoire de destination";
    		ArrayList<File> files = getPaths(new File(source), new ArrayList<File>());
    		if (files == null)
    			return;
     
    		files.forEach(x -> {
    			try {
     
    				System.out.println(x.getCanonicalPath());
    				copie(x.getCanonicalPath(), dest + x.getName());
    			} catch (IOException e) {
     
    				e.printStackTrace();
    			}
    		});
     
    	}
     
    	private static ArrayList<File> getPaths(File file, ArrayList<File> list) {
    		if (file == null || list == null || !file.isDirectory())
    			return null;
    		File[] fileArr = file.listFiles();
    		for (File f : fileArr) {
    			if (f.isDirectory()) {
    				getPaths(f, list);
    			}
    			try { 
                                    // ici je ne selectionne que les fichiers java
    				if (f.getCanonicalPath().endsWith(".java")) {
    					list.add(f);
    				}
    			} catch (IOException e) {
    				e.printStackTrace();
    			}
    		}
    		return list;
    	}
     
    	private static void copyFile(String src, String dest) {
    		File source = new File(src);
    		File destination = new File(dest);
    		try {
    			Files.copy(source.toPath(), destination.toPath());
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    	}
    }
    Eric

  7. #7
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Hello,

    c'est un chouïa compliqué, non ? On peut faire comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    public class CopyFiles {
        public static void main(String[] args) throws IOException {
            Path source = Paths.get("ton répertoire source");
            Path target = Paths.get("ton répertoire destination");
            String extension = ".jpeg";
     
            List<Path> filesToCopy = Files.list(source)
                            .filter(Files::isRegularFile) // vérifie que c'est pas un répertoire
                            .filter(file -> file.getFileName().toString().endsWith(extension)) // vérifie l'extension
                            .collect(Collectors.toList());
     
            for(Path file : filesToCopy) {
                Path copyTo = target.resolve(file.getFileName()); // indique que le fichier doit s'appeler pareil dans le répertoire destination
                Files.copy(file, copyTo); // copie le fichier
            }
        }
    }
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  8. #8
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    Salut,
    oui cela est bien si j´ai un repertoire sans sous repertoire.
    Mais s´il doit parcourir aussi les sous repertoires,
    cela ne marche plus.

    Eric

  9. #9
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Ah, d'accord. En effet, ça complique forcément les choses.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  10. #10
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2019
    Messages : 4
    Par défaut
    Citation Envoyé par jeffray03 Voir le message
    Salut,
    oui cela est bien si j´ai un repertoire sans sous repertoire.
    Mais s´il doit parcourir aussi les sous repertoires,
    cela ne marche plus.

    Eric
    Salut
    Oui c'est surtout sa il ya quelque jour j'ai pu trouver un code que je comprnd bien mais qui ne copie pas ceux qui sont dans les sous repertoires.
    Par contre ton code j'y comprend pas grand chose mais merci quand même de m'avoir repondu

  11. #11
    Membre Expert Avatar de yildiz-online
    Homme Profil pro
    Architecte de domaine
    Inscrit en
    Octobre 2011
    Messages
    1 447
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de domaine

    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 447
    Par défaut
    Pour gérer l'arborescence, tu peux utiliser la récursivité, pour chaque dossier traité, tu vérifies si il possèdes des sous dossiers, et tu boucle la méthode sur chacun de ces dossiers (qui à leur tour vont donc vérifier si ils possèdent des sous dossiers et les traiter).

Discussions similaires

  1. Réponses: 6
    Dernier message: 20/03/2008, 12h41
  2. Réponses: 2
    Dernier message: 05/10/2006, 14h58
  3. copier des fichiers
    Par Daeron dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 24/11/2004, 14h45
  4. [ZIP]besoin de lire des fichiers avec l'extension tar.gz
    Par mathieublanc13 dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 24/05/2004, 13h35
  5. Batch pour copier des fichier
    Par borgfabr dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 09/03/2004, 07h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo