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

Langage Perl Discussion :

Delete de fichier locké


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 29
    Par défaut Delete de fichier locké
    bonjour a tous.

    Je rencontre un soucis et, pour le moment, je ne trouve pas de solution.
    Je doit delete tout un tas de fichier dans un répertoire ( j'ai créé un script pour faire ça ) mais se pose le soucis des fichiers lockés.

    Je précise que j'utilise le PERL 5.8.8, que je suis sur du Windows 2008 R2 et que j'utilise unlink pour supprimer mes fichiers.

    Le unlink me retourne une erreur ( normal ) quand il tente de supprimer un fichier qui est locké ( exemple avec un fichier PDF ou WORD )

    Pour pouvoir supprimer ce fichier, il faut donc d'abord le délocké. Et la, je bloque

    Une solution, avec windows, est de taper la commande "net file", de récupérer l'ID du fichier, puis de taper "net file n°ID /close"

    Mon soucis est que la commande net file n'est pas assez précise concernant le nom du fichier
    C:\Users\s_planning>net files

    ID Path User name # Locks

    -------------------------------------------------------------------------------
    3825205263 C:\Prod\EXP\data HEFTMAD 0
    3690987983 D:\temp\... HEFTMAD 3
    3825205743 C:\Prod\... HEFTMAD 0
    3690988435 D:\temp HEFTMAD 0
    The command completed successfully.
    Je ne suis donc pas sur de délocker le bon fichier. Ma question est donc la suivante :
    Est-il possible de délocker un fichier en commande PERL ou est-il possible de récupérer l'ID exact d'un fichier pour pouvoir passer la commande "net file /close" ?

  2. #2
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Billets dans le blog
    1
    Par défaut
    Je ne sais pas sous Windows, mais la fonction stat renvoie une liste de 13 caractéristiques du fichier dont le second est l'inode sous Unix. C'est peut-être le n°ID sous Windows.

    A tester, donc.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 29
    Par défaut
    Hélas, mille fois hélas : j'ai déjà testé ça mais cela ne correspond pas à l'ID du fichier.
    Merci quand même

  4. #4
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Dans ton exemple, on a les ID non 3825205263, 3690987983 ? Tu pourrais les récuperer et faire net file 3825205263 /close et net file 3690987983 /close.
    Où est le souci ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 29
    Par défaut
    Salut DJIBRIL.

    J'ai du mal m'exprimer. Les ID que j'obtient, comme tu peux le constater, ne me donne pas le nom du fichier auquel correspond l'ID.

    Je ne peut pas me permettre de faire un /close à l'aveugle, sans savoir EXACTEMENT quel fichier je vais traiter.

    Mais bon, entre temps, j'ai trouver la solution que je vais vous donner : il faut utiliser la commande dos "openfiles /query /FO csv" ce qui donne ce type de résultat :
    Files opened remotely via local share points:
    ---------------------------------------------
    "ID","Accessed By","Type","Open File (Path\executable)"
    "1342177445","HEFTMAD","Windows","C:\Prod\EXP\data\DVO-MOP-AuthentificationParCle-v0 1-Draft.doc"
    "1543504786","HEFTMAD","Windows","C:\Prod\exp\data"
    alors que la commande "net files" me donne
    C:\Users\s_planning>net files

    ID Path User name # Locks

    -------------------------------------------------------------------------------
    1342177445 C:\Prod\... HEFTMAD 0
    1543504786 C:\Prod\exp\data HEFTMAD 0
    The command completed successfully.
    Du coup, j'ai bien l'ID du fichier .doc que je veux libérer. Après, il suffit de faire la commant net files n°ID /close

    Je passe en résolu

  6. #6
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Et comment sais-tu qu'il est locké ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PC-MF] Problème de delete sur fichier indexé
    Par sharcky dans le forum Cobol
    Réponses: 4
    Dernier message: 14/01/2008, 15h35
  2. [Utilisation] Update to revision uniquement sur create et delete de fichiers
    Par stephane.julien dans le forum Subversion
    Réponses: 3
    Dernier message: 03/12/2007, 08h09
  3. Fichier locké par explorer.exe
    Par Glob dans le forum Windows XP
    Réponses: 6
    Dernier message: 31/08/2006, 09h05
  4. Delete de fichier / media amovible
    Par HNT dans le forum KDE
    Réponses: 3
    Dernier message: 06/12/2005, 20h34
  5. [langage] delete de fichier
    Par lolive dans le forum Langage
    Réponses: 2
    Dernier message: 24/04/2003, 15h04

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