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

C# Discussion :

Transporter un fichier d'un repertoir à un autre sans créer un


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 122
    Par défaut Transporter un fichier d'un repertoir à un autre sans créer un
    Bonjour Amis!!

    J'ai creé un repertoir Y. Je veux y envoyer des fichiers journaliers sans avoir à créer des fichiers de destinations. Je me suis tourné vers la méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MOVE("Fichier","Fichiers_destination")
    mais cette dernière m'oblige à créer un nouveau fichier de destination. Moi je veux un reperoire qui reçoit des fichiers vénant d'un autre repertoire sans etre obligé à chaque fois de créer des fichiers de destination.

    Merci d'avance!!

  2. #2
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 16
    Par défaut
    Salut,

    Je comprends pas très bien pourquoi est-ce que tu dois recréer ton fichier !
    Est-ce que ce code t'aide ?
    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
     
    DirectoryInfo dirSource = new DirectoryInfo("C:\\source");
    string strDest = "C:\\destination"
     
    // récupérer tous les fichiers
    FileInfo[] files = dirSource.GetFiles("*.*");
    foreach (FileInfo fs in files)
    {
          string strDestFileFullname = strDest + "\\" + fs.Name;
          // vérifie si le fichier existe, sinon le déplace
          if (File.Exists(strDestFileFullname))
          {
                   // vérifie que la source est plus récente que la destination
                   if (fs.LastWriteTime > File.GetLastWriteTime(strDest + "\\" + fs.Name))
                   {
                          fs.MoveTo(strDestFileFullname, true); // remplace le fichier
                   }
          }
          else
          {
                   fs.MoveTo(strDestFileFullname); // déplace le fichier
          }
    }

  3. #3
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Move -> déplace un fichier -> un seul exemplaire du fichier existe.
    Copy -> copie un fichier -> deux exemplaires du fichier existent.

    Maintenant je ne comprends pas bien ton problème.

    PS : Tu n'es pas obligé de renommé le fichier lorsque tu le déplace avec move, tu peux juste indiqué le chemin du répertoire.

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 122
    Par défaut
    Bonjour amis!!

    Je vous réexplique le probleme. Au départ, j'ai trois repertoires: un repertoire p1 qui contient des fichiers de type x, de type y et de type z; un repertoire p2 qui contient trois fichiers t1,t2 et t3 vides et un dernier repertoire p3 vide. l'operation que je veux automatiser est la suivante:
    1.copier le contenu des fichiers de type x,type y et type z pour un jour donné respectivement dans les fichiers t1,t2 et t3;
    2.renvoyer ensuite les fichiers de type x, type y et type z du jour dans le repertoire p3;
    3.supprimer par la suite les fichiers de type x, type y et type z du jour du repertoire p1, pour permettre aux fichiers de type x, type y et type z du lendemain d'etre les seuls fichiers dans ce repertoire.

    Cette operation doit s'effectuer tous les jours! Actuellement, j'ai du mal à envoyer chacun des fichiers de type x, type y et type z dans le repertoire p3. C'est à dire envoyé un fixhier x, ensuite envoyer un fichier y et enfin un fichier z. Je ne veux pas les envoyer tous en même temps.Notons également que le contenu des fichiers t1,t2 et t3 varie tous les jours puisque les informations données par les fichiers x,y et z d'un jour donné écrasent celles qui y ont été copiées la veille.

    J'espere que j'ai été plus explicite. Merci!!

  5. #5
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    oui mais je ne comprends pas ton problème !!!! Move déplace les fichiers, donc cela fait ce que tu souhaites.
    Qu'est ce qui se passe ? tu as une exception qui est levée ? dans ce cas dis nous qu'est ce que c'est.
    En plus le code de "utilisateur_java" montre comment utiliser move.

Discussions similaires

  1. [Batch] Recopier et renommer des fichiers à la volée dans un autre repertoire.
    Par tee95 dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 20/04/2013, 02h53
  2. upload un fichier image d'un repertoire à un autre
    Par falifalibe2 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 06/11/2009, 11h50
  3. Réponses: 6
    Dernier message: 11/02/2005, 06h41
  4. Charger des fichiers d'un repertoire
    Par demanghonj dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 05/01/2005, 17h23
  5. [TP]Lister les fichiers d'un répertoire
    Par nvtitan dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 21/06/2002, 11h22

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