begin process at 2012 02 05 01:22:44
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichier & Disque

 > LISTE FICHIER AVEC EXTENSION PRÉSISE ET LANCEMENT DE PROC PASSÉ EN PARAM

LISTE FICHIER AVEC EXTENSION PRÉSISE ET LANCEMENT DE PROC PASSÉ EN PARAM


 Information sur la source

Note :
7 / 10 - par 1 personne
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichier & Disque Classé sous :fichier, liste, extension, paramètre, recherche Niveau :Débutant Date de création :17/11/2004 Date de mise à jour :17/11/2004 22:08:24 Vu :6 167

Auteur : MHI

Ecrire un message privé
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

Cette fonction permet de rechercher dans un répertoire et ses sous-répertoire tous les fichiers possédant une extension précise.

ListeFileExt prend en paramètre l'extention à rechercher, le répertoire et le nom de la  procedure à lancer pour chaque fichier rencontré, cette procedure doit-avaoir un seul paramètre, le nom du fichier.

Source

  • from os.path import join
  • import os
  • import string
  • def ListeFileExt(extSearch, rep, proc):
  • for drive, dirs, files in os.walk(rep, 'topdown'):
  • for name in files:
  • filenu, ext = os.path.splitext(name)
  • if (string.upper(ext) == string.upper(extSearch)):
  • fich = os.path.join(drive, name)
  • exec(proc + "('" + fich + "')")
from os.path import join
import os
import string

def ListeFileExt(extSearch, rep, proc):
  for drive, dirs, files in os.walk(rep, 'topdown'):
    for name in files:
      filenu, ext = os.path.splitext(name)
        if (string.upper(ext) == string.upper(extSearch)):
          fich = os.path.join(drive, name)
          exec(proc + "('" + fich + "')")

 Conclusion

Comme cela on peut-soit passé une fonction qui liste les fichiers, soit qui les suppriment ou un autre traitement quelconque.

Exemple :

def saveL(s):
  fic.write(s)
  fic.write('\n')  

def supprFile(s):
  os.remove(s)

if __name__ == '__main__':

  # on peut lister tous les fichiers avec l'extension .net dans un fichier texte
  fic = open('texte.txt','a')
  ListeFileExt('.net','C:\\','saveL')
  fic.close()

  # ou bien on peut demander de les supprimer
  ListeFileExt('.net','C:\\','supprFile')


 Historique

17 novembre 2004 22:04:52 :
Modif indentation
17 novembre 2004 22:08:24 :
Modif indentation

 Sources du même auteur

GESTION DE FICHIER - BASIQUE
PROFILE DE CODE AVEC LE MODULE PROFILE ET PSTATS

 Sources de la même categorie

Source avec une capture TRIER SES FILMS PAR GENRE - INTERFACE ZENITY OU LIGNE DE COM... par sarathai
LE GLOUTON ! [MANGE ET RECRACHE LES FICHIERS QU IL TROUVE D... par saigneurdushi
PYSCANLOG SCANNER DE FICHIER LOG par Guillamue06
Source avec Zip RÉPLICATOR par dhuyp
[BASH] ALERTE ESPACE DISQUE par zaggash

 Sources en rapport avec celle ci

TRANSFERT DE FICHIER PAR SOCKET par Guillamue06
Source avec une capture TRIER SES FILMS PAR GENRE - INTERFACE ZENITY OU LIGNE DE COM... par sarathai
PYSCANLOG SCANNER DE FICHIER LOG par Guillamue06
RECHERCHE DE CHAINES DANS UN REPERTOIRE AVEC IGU par guillaume_pays_cevenol
RECHERCHE D'UNE CHAINE DANS DES FICHIERS par guillaume_pays_cevenol

Commentaires et avis

Commentaire de MHI le 01/12/2004 10:59:42

fonctionne bien sous linux, mais sous windows petit problème vaec les fichier et les répertoire commencant par un chiffre.

Commentaire de Idefix57 le 29/04/2006 20:01:50

Tres bien commenter , merci
en effet petit probleme sous Winxp

Idefix57

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Développement particulier [ par davidoff73 ] Bonjour,   <p class="MsoNormal" st Charger une matrice d'un fichier [ par Alambiqux ] Bonjour, J'ai des fichiers colonnes de floats et je souhaiterais les charger dans une liste. Et, également,de manière plus général lorsqu'il s'agit d ouvrir et modifier un fichier txt python [ par basmaber ] Bonjour, je suis débutante en python et la j essaye de faire un programme qui permet d'ouvrir un fichier txt et comparer les valeur de ce fichier et a Recherche de mots dans un fichier [ par Malrod ] Bonjour. Je débute en python et j'aimerais me faire un "moteur de recherche" pour fouiller dans des fichiers. J'aimerais ici demander la recherche comparer les valeurs d'un tableau [ par basmaber ] bonjour, je suis débutante en phyton et je dois faire un programme qui permet d'ouvrir un fichier txt de ce genre : "I1";15.;100.;120.;80. .... et ap lire et comparer les valeurs d'un fichier [ par basmaber ] Bonjour, j'ai crée une boucle qui lit et compare les valeur d'un fichier , mais le problème ma boucle fonctionne pour toute les valeurs sauf une je ne recherche pour connexion à un site + telechargement [ par newss ] bonjour je debute dans la programmation, recherche pour apprendre a acceder à un site via python et pouvoir telecharger un texte ci trouvant, voir me moteur de recherce via python [ par newss ] bonjour, je recherche pour faire une recherche sur le web via python de mot et pouvoir telecharger apres pourriez vous m'aider merci Affichage du maximum d'une liste [ par laloutre78 ] Bonjour,[^^happy13] Je débute dans le logiciel Python, et j'aurai besoin de quelques conseils. J'ai commencé la rédaction d'un algorithme: >>> def alg Traitement de fichier texte [ par garoubeef ] Bonjour, je dispose d'un fichier texte rempli d'adresses email. Je dois traiter ce fichier de façon à recupérer la chaine de caractère precedent le "


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,852 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales