begin process at 2012 05 27 19:06:05
  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 354

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

ENLEVER LES ACCENTS DE TOUS LES FICHIERS par Averell
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

 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 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 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 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 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 google map [ par gaillus ] Bonjour, Ma question porte sur la recherche dans google map. Par exemple si je vais sur google map et que je tape la recherche suivante "bar toulous Descripteur de fichier (ioctl) Linux [ par iAure5974 ] Bonjour je cherche un équivalent de la fonction ioctl du module "socket" sous Linux pour passer ma carte en mode promiscuous (vous devinerez assez fac


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,796 sec (3)

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