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 :

suppression de fichiers


Sujet :

Langage Perl

  1. #1
    Membre émérite
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Points : 2 673
    Points
    2 673
    Par défaut suppression de fichiers
    Bonjour,

    Je n'arrive pas à supprimer un fichier qui a été précédemment ouvert avec le module Bio::SeqIO le problème est que ce module ne supporte pas la fonction close(). Comment puis-je résoudre ce problème?

    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
    	# récupération des séquences déjà trouvées présentes dans le fichier de sortie
    	my $in_23S  = Bio::SeqIO->new(-file => $outfile_23S , '-format' => 'fasta');
     
    	while ( my $seq = $in_23S->next_seq() ) {
    		my ($acc_recup) = $seq->primary_id =~ m/^(\w+?)_[a-z]*_[a-z]*/i;
     
    		# si aucun nuc n'est présent dans la séquence
    		if ($seq->seq !~ m/[atcg]/i){
    			$acc_incomplets{$acc_recup} = 1;
    		}
    	}
     
     
            ...
     
     
     
    	# on supprime les 3 vieux fichiers fasta
    	unlink ($outfile_old_16S, $outfile_old_23S, $outfile_old_16S_23S) or die $!;
    ligne 172 : le unlink
    Permission denied at GB_ComplexeQuery_toFile_multi_16S_23S_list.pl line 172, <GEN9> line 29.

    Merci,
    -- Jasmine --

  2. #2
    Membre régulier
    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 71
    Points : 87
    Points
    87
    Par défaut suppression fichier
    bonjour,

    Permission denied at GB_ComplexeQuery_toFile_multi_16S_23S_list.pl line 172, <GEN9> line 29.
    permission denied, veux dire que tu n as pas les droits pour supprimer ce fichier, pas qu il ne veux pas les effacer.

    si tu es sous linux, regarde qui est proporiétaire des fichiers "ls -a | grep <un nom de fichier>" et quels en sont les droits, chmod et chown semble etre a priori la solution.

    sous windows, aucune idée.

    have a nice day

    ours_en_pluche

  3. #3
    Responsable Perl et Outils

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

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 820
    Points : 499 184
    Points
    499 184
    Par défaut
    si tu fais avant le unlink, ça fonctionne ?

  4. #4
    Membre émérite
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Points : 2 673
    Points
    2 673
    Par défaut
    Merci pour vos réponses. Je suis sous Windows, si je n'ouvre pas ces fichiers avec Bio::SeqIO avant de les effacer, ils s'effacent. Le problème vient donc de la compatibilité entre Bio::SeqIO et unlink().
    -- Jasmine --

  5. #5
    Membre émérite
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Points : 2 673
    Points
    2 673
    Par défaut
    J'ai réécrit le code sans le module Bio::SeqIO et cela fonctionne. Je n'aime pas lire les fichiers fasta via la fonction open(), mais je n'ai rien trouvé d'autre.
    -- Jasmine --

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

Discussions similaires

  1. [CVS] Répercuter les suppressions de fichiers
    Par efaure dans le forum Eclipse Java
    Réponses: 6
    Dernier message: 17/05/2004, 17h34
  2. [BATCH]Suppression de fichier
    Par alxkid dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 21/04/2004, 13h25
  3. Réponses: 4
    Dernier message: 16/04/2004, 08h20
  4. Auto suppression de fichier
    Par pato dans le forum Langage
    Réponses: 4
    Dernier message: 05/03/2004, 09h09
  5. Suppression de fichiers
    Par wasch dans le forum C++Builder
    Réponses: 6
    Dernier message: 20/11/2003, 16h37

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