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

Scripts/Batch Discussion :

Script traitement copie fichier


Sujet :

Scripts/Batch

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 138
    Points : 65
    Points
    65
    Par défaut Script traitement copie fichier
    Bonjour à tous,

    Je cherche à faire un script qui "surveille" la réception d'un fichier dans un répertoire spécifique
    Lorsque le fichier est reçu il commence à le traiter.

    Le problème est que le système peut voir le fichier alors qu'il n'est pas encore complet, donc il ne faut pas le traiter tant que le fichier n'est pas complet.
    Là est mon problème
    PS: mon fichier à un nom unique et le traitement le supprime

    Si quelqu'un peut me conseiller je suis preneur
    Merci

    CDT
    Ghostrider

  2. #2
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Points : 15 060
    Points
    15 060
    Billets dans le blog
    1
    Par défaut
    Salut,
    regarde déjà la classe FileSystemWatcher.

  3. #3
    Membre expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Points : 3 768
    Points
    3 768
    Par défaut
    Salut ghostrider,

    Comment savoir si ton fichier est complet ou non ?
    Y a tíl une indication (nombre de ligne, taille,...???)

    Amicalement
    ________________________________
    Un p'tit coup de pouce ça fait toujours plaisir, pensez-y !
    ________________________________

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 138
    Points : 65
    Points
    65
    Par défaut
    Salut !
    Le fichier comporte un nombre de lignes/caractères et taille qui varie à chaque fois
    Le fichier est zippé
    Il faudrait que je test les droits en écriture sur ce fichier, car tant que l'upload est toujours en cours logiquement je n'ai pas le droit en écriture dessus

  5. #5
    Membre expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Points : 3 768
    Points
    3 768
    Par défaut
    Consulte cette discussion :

    http://www.developpez.net/forums/d96...igne-commande/

    il y a apparemment un prog appeler
    handle.exe
    qui te permet de tester ça en ligne de commande.
    Tu peux le Télecharger ici

    Amicalement
    ________________________________
    Un p'tit coup de pouce ça fait toujours plaisir, pensez-y !
    ________________________________

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 138
    Points : 65
    Points
    65
    Par défaut
    merci pour le programme
    il répond à mes attentes mais je n'ai pas envi d'installer un applicatif par dessus mon serveur pour gérér mon problème
    N'existe t'il pas les mêmes principes du "handle.exe" uniquement avec les commendes du powershell?

    Merci
    CDT

  7. #7
    Membre expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Points : 3 768
    Points
    3 768
    Par défaut
    Regarde ici

    Mais lit toute la discussion. Apparemment il y a un bug qui est corriger en fin de discussion
    ________________________________
    Un p'tit coup de pouce ça fait toujours plaisir, pensez-y !
    ________________________________

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 138
    Points : 65
    Points
    65
    Par défaut
    merci
    mais si quelqu'un a les commandes powershell pour rendre les mêmes résultats que handle.exe je suis preneur

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 138
    Points : 65
    Points
    65
    Par défaut
    Trouvé sur la toile:

    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
     function Test-FileLock {
        param ([string]$filePath)
           
        $ErrorActionPreference = "SilentlyContinue"
        $error[0]=""                   # réinitialisation du dernier message d'erreur
       
        if (test-path $filePath)       # test d'existence du fichier
        {  
            $fileInfo = New-Object System.IO.FileInfo $filePath
            $fileStream = $fileInfo.OpenRead()   # tentative d'ouverture du fichier en lecture
            if ($error[0] -eq "")                # Si pas d'erreur
            {
                return $false                    # c'est que le fichier n'est pas verrouillé
            }
            else
            {
                return $true
            }
        }
        else                            # Le fichier n'existe pas, donc on lève une exception
        {
            $ErrorActionPreference = "Continue"
            throw "ATTENTION : Le fichier spécifié est introuvable !"
        }
    }
    Merci

Discussions similaires

  1. Script shell copie fichier en fonction de leur nom
    Par Borowsky dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 09/12/2009, 09h27
  2. Script de copie de fichier
    Par nsnous1 dans le forum VBScript
    Réponses: 2
    Dernier message: 11/08/2008, 20h51
  3. [PERL]: Help script traitement fichier txt tabulaire
    Par Piccolupo13 dans le forum Langage
    Réponses: 2
    Dernier message: 21/08/2007, 20h37
  4. Traitement de fichier en shell script
    Par sam.fet dans le forum Linux
    Réponses: 3
    Dernier message: 03/05/2006, 14h30
  5. Script de traitement de fichier
    Par llaurentt dans le forum Linux
    Réponses: 14
    Dernier message: 11/01/2006, 12h54

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