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

Entrée/Sortie Java Discussion :

Copier et parcourir un repertoire


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Août 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 2
    Par défaut Copier et parcourir un repertoire
    bonjour,
    je cherche un lien ou un code source qui permet de copier une repertoire,un lien ou un code source qui permet de parcourir une repertoire .

  2. #2
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Salut,

    T'es sûr que tu cherches bien ?

    Parce que tout est dans la FAQ :

    http://java.developpez.com/faq/java/...ichiersReseaux

    Si jamais "copier un répertoire" c'est "créer un nouveau répertoire avec une copie de tous les fichiers"...

    Comme t'es nouveau sur le forum, je te conseille de faire un petit tour sur les règles, d'aller consulter la FAQ et les tutoriaux. Personne ne donne de réponse tout cuit ici

    ++

  3. #3
    Membre éclairé Avatar de Razgriz
    Profil pro
    Professeur / chercheur en informatique / mathématiques
    Inscrit en
    Avril 2006
    Messages
    391
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Professeur / chercheur en informatique / mathématiques

    Informations forums :
    Inscription : Avril 2006
    Messages : 391
    Par défaut
    Et tu as de la chance, le monsieur ci-dessus était de bonne humeur, y a des membres qui mordent sur le forum lol.

    Sinon si j'étais toi je ne chercherai pas un bout de code tout fait, je chercherai à le concevoir, ce n'est pas très difficile, voivi quelques indices :

    Un répertoire et ses fichiers/dossiers sous-jacents a une structure en arbre. En faisant un parcours en profondeur amélioré tu vas parcourir toute l'arborescence (et de se faire résoudre tes deux problèmes).

    Procède comme ceci :

    Algo copie(dossier)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Pour chaque fichier f de dossier
       si f est un fichier alors copier f
       sinon                                     =>(f est un dossier)
           copie(f)
    Voilà je pense que c'est plus constructif de chercher la solution soi-même que d'en copier une sans la comprendre, à tout point de vue.

  4. #4
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Je suis d'accord avec ton algorithme sur Windows... mais j'y rajouterais une petite exception sur les machines à base d'Unix, où il existe des répertoires de types "liens symboliques", qu'il faut traiter à part (en fait ne pas copier).

    Sinon, on peut se retrouver avec une boucle infinie dans cette méthode récursive.
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  5. #5
    Membre éclairé Avatar de Razgriz
    Profil pro
    Professeur / chercheur en informatique / mathématiques
    Inscrit en
    Avril 2006
    Messages
    391
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Professeur / chercheur en informatique / mathématiques

    Informations forums :
    Inscription : Avril 2006
    Messages : 391
    Par défaut
    En effet mais je doute que f.isDirectory() retourne true sur un lien symbolique, quelqu'il soit (et ça n'a rien à voir).

    C'est exact il faut se méfier, un lein symbolique n'a de sens que à 'endroit où il se trouve. Mais bon que tu copie "à la main" ou avec ton programme, le problème reste le même, les liens symboliques vont t'embêter, je te conseille de les copier comme de simples fichiers.

Discussions similaires

  1. [Réseau] Parcourir un répertoire dans un site
    Par Space Cowboy dans le forum Langage
    Réponses: 3
    Dernier message: 15/09/2007, 07h43
  2. Parcourir un repertoire réseau avec droits
    Par filip24 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 23/07/2007, 16h38
  3. [VBA-E] Parcourir un repertoir et opérations sur fichiers xls
    Par anisr dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 08/03/2007, 16h48
  4. VBA/EXCEL/WORD parcourir sous repertoires
    Par jef35jef dans le forum VBA Word
    Réponses: 1
    Dernier message: 21/02/2007, 16h39
  5. Parcourir un répertoire avec un script
    Par dams78 dans le forum Linux
    Réponses: 7
    Dernier message: 13/12/2006, 21h09

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