Accueil > > > CONCATÉNER DES FICHIERS TEXTES
CONCATÉNER DES FICHIERS TEXTES
Information sur la source
Description
Permet de concaténer des fichiers de même type dans un fichier de sortie qui aura la même extension que les fichiers d'entrée.
Source
- # -*- coding: cp1252 -*-
- # Concaténation de fichiers textes pour l'impression groupée
- #Ecrit et développé par Amaury
-
- import os
- import tkMessageBox
- from Tkinter import *
- import tkFileDialog
-
- def lire(fichier):
- fic=open(fichier, "r")
- contenu=fic.read()
- fic.close()
- return contenu
-
- def lister():
- global fichiers,dossier,d
- d = tkFileDialog.askdirectory(parent=root,initialdir="/",title='Choisir le dossier contenant les fichiers')
- print d + ":"
- fen=Tk()
- lbl=Label(fen,text="En cours ... Veuillez patienter")
- lbl.pack()
- f=[]
- f = os.listdir(d)
- fichiers = []
- for i in f:
- fichiers.append(i)
- for i in fichiers:
- print i
- fen.destroy()
-
- def Concate():
- global fichiers,extension,d
- ext=extension.get()
- if len(ext)==0:
- tkMessageBox.showerror(title="Erreur",message="""Entrer une extension de fichier""")
-
- else:
- lister()
- a=0
-
- dest = tkFileDialog.askdirectory(parent=root,initialdir="/",title='Choisir le dossier cible')
- print dest
- fen=Tk()
- lbl=Label(fen,text="En cours ... Veuillez patienter")
- lbl.pack()
- fic=open(dest + "/Imprimable." +str(ext) ,"w")
- while a<len(fichiers):
- nom=str(fichiers[a]).split(".")
- if nom[len(nom)-1]==ext:
- fic.write(str(fichiers[a]))
- b=0
- fic.write(" ")
- while b<(80-len(str(fichiers[a]))):
- fic.write("-")
- b=b+1
- fic.write("\n\n")
- fic.write(lire(d+"/"+fichiers[a]))
- fic.write("\n\n")
- a=a+1
- fic.close()
- fen.destroy()
- root.quit()
-
- root=Tk()
- extension=Entry(root)
- bou1=Button(root,text="Concaténer",command=Concate)
- lbl1=Label(root,text="Extension sans le point")
-
- bou1.grid(row=0,column=2)
- extension.grid(row=0,column=1)
- lbl1.grid(row=0,column=0)
-
- root.mainloop()
-
-
# -*- coding: cp1252 -*-
# Concaténation de fichiers textes pour l'impression groupée
#Ecrit et développé par Amaury
import os
import tkMessageBox
from Tkinter import *
import tkFileDialog
def lire(fichier):
fic=open(fichier, "r")
contenu=fic.read()
fic.close()
return contenu
def lister():
global fichiers,dossier,d
d = tkFileDialog.askdirectory(parent=root,initialdir="/",title='Choisir le dossier contenant les fichiers')
print d + ":"
fen=Tk()
lbl=Label(fen,text="En cours ... Veuillez patienter")
lbl.pack()
f=[]
f = os.listdir(d)
fichiers = []
for i in f:
fichiers.append(i)
for i in fichiers:
print i
fen.destroy()
def Concate():
global fichiers,extension,d
ext=extension.get()
if len(ext)==0:
tkMessageBox.showerror(title="Erreur",message="""Entrer une extension de fichier""")
else:
lister()
a=0
dest = tkFileDialog.askdirectory(parent=root,initialdir="/",title='Choisir le dossier cible')
print dest
fen=Tk()
lbl=Label(fen,text="En cours ... Veuillez patienter")
lbl.pack()
fic=open(dest + "/Imprimable." +str(ext) ,"w")
while a<len(fichiers):
nom=str(fichiers[a]).split(".")
if nom[len(nom)-1]==ext:
fic.write(str(fichiers[a]))
b=0
fic.write(" ")
while b<(80-len(str(fichiers[a]))):
fic.write("-")
b=b+1
fic.write("\n\n")
fic.write(lire(d+"/"+fichiers[a]))
fic.write("\n\n")
a=a+1
fic.close()
fen.destroy()
root.quit()
root=Tk()
extension=Entry(root)
bou1=Button(root,text="Concaténer",command=Concate)
lbl1=Label(root,text="Extension sans le point")
bou1.grid(row=0,column=2)
extension.grid(row=0,column=1)
lbl1.grid(row=0,column=0)
root.mainloop()
Conclusion
Pratique pour des impressions groupées
Historique
- 24 janvier 2009 21:45:12 :
- Correction de quelques beugs mineurs
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
probleme avec os.path.getctime() [ par Bl0tCh ]
Voilà, Donc cette fonction est censée me donner la date de creation du fichier (en secondes) mais le probleme c ke elle me donne la premiere date de c
ecrire un dico dans un fichier texte [ par airod ]
je cherche depuis un bout de temps mais rien y fait! Mon prob: je pars d'un fichier de config (*.cfg), et j'en crée un dico dans mon appli, ceci
menu contextuel au clic de souris [ par frankystadore ]
Bonjour à tous, chers programmeurs!! Je suis actuellement en train de créer une interface en Python, et j'aimerai savoir comment faire une s
Fichiers en python [ par darfeuille ]
Salut, Etant novice en python, je bloque sur un truc : Dans un de mes programmes, a un moment, je dois recopier un fichier (en le modi
Date de création des fichiers par ftp [ par judre ]
Salut, J'ai une application qui transfère une tonne de fichier par ftp en utilisant ftplib. J'aimerais savoir si y'a un truc pour tél
comment créer un fichier HTML avec Python [ par anwaarber ]
salut a tous,j'ai un problème lors de la création d'un fichier HTML avec pythonsurtout quand je fait passer des variables dans le code :def
modifier les metadonnées [ par airod ]
Je cherche a etre mis sur la voie. Comment peut on editer les champs IPTC (métadonnées) propre a une image? Faut il lire le fichier image c
Ouverture d'un fichier windows (avec Tkinter) [ par Uims ]
Bonjour, Je travaille sous python et Tkinter et j'aurai voulu savoir comment dire a python de demarrer (comme on clique sur un fichier) une applicati
lire une DTD embarquée dans un fichier XML [ par 600gpx ]
Bonjour, j'ai un fichier XML que je souhaite parser avec l'outil DOM. Ce fichier contient une DTD spécifique embarquée. exemple : <!DOCT
Comment restaurer data.fs dans l' application zope? [ par rabikisa ]
Bonjour, J'ai monté un serveur Zope sous Linux et je dois mettre en place une stratégie de sauvegarde. Zope sauvegarde toutes ses configurations, les
|
Derniers Blogs
ENUMERABLECOLLECTIONENUMERABLECOLLECTION par Matthieu MEZIL
Prenons le scénario suivant. On utilise MVVM. On a les deux classes suivantes dans le model : public class Child { } public class Parent { private ObservableCollection < Child > _children; public ObservableCollection < Child > Children { get {...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [HS] CHROME 6 + MOI = COUP DE GUEULE ![HS] CHROME 6 + MOI = COUP DE GUEULE ! par JeremyJeanson
Attention, le poste qui suit n'est pas la complainte d'une personne : Qui n'aime pas Chrome. D'un anti Google. D'un développeur qui a un poil énorme dans la main. Ceux qui me fréquentent savent que je change de navigateur favori tous les 2 ou 3 mois afin ...
Cliquez pour lire la suite de l'article par JeremyJeanson [WP7] UTILISER UN WRAPPANEL DANS UNE APPLICATION WINDOWS PHONE 7[WP7] UTILISER UN WRAPPANEL DANS UNE APPLICATION WINDOWS PHONE 7 par Audrey
Lors de la réalisation de ma 2ème application Windows Phone 7, j'ai souhaité utiliser un WrapPanel pour afficher plusieurs photos. Mais le contrôle WrapPanel ne fait pas parti de la liste des contrôles inclus dans le SDK de la version Beta des outils pour...
Cliquez pour lire la suite de l'article par Audrey [WP7] BESOIN D'AVOIR DES DONNéES EN CACHE[WP7] BESOIN D'AVOIR DES DONNéES EN CACHE par Nicolas
Les développeurs ASP.NET ont l'habitude de mettre des données en cache pour éviter de requêter a chaque fois la base de données. Et il est toujours utilie de penser que vos utilisateurs mobiles n'ont pas troujours une super connexion 3G/WIFI et un for...
Cliquez pour lire la suite de l'article par Nicolas [TFS] COMMENT FORCER LA SAISIE D'UN AREA OU ITERATION[TFS] COMMENT FORCER LA SAISIE D'UN AREA OU ITERATION par cyril
Lorsque l'on créé un Work Item dans TFS, il est possible de le classer dans un "area" et dans une "iteration". Dans la plupart des types de projet, un "area" correspond à une catégorie, une "iteration" à un numéro de version. Il est possible de cré...
Cliquez pour lire la suite de l'article par cyril
Forum
RE : PYTHON 3.0RE : PYTHON 3.0 par aera group
Cliquez pour lire la suite par aera group RE : PYTHON 3.0RE : PYTHON 3.0 par xeolin
Cliquez pour lire la suite par xeolin RE : PYTHON 3.0RE : PYTHON 3.0 par aera group
Cliquez pour lire la suite par aera group
Logiciels
uTorrent (2.0.4)UTORRENT (2.0.4)C'est un client BitTorrent très puissant et très performant. Comme son nom l'indique, uTorrent (m... Cliquez pour télécharger uTorrent Bureau de Gestion - ERP Devis Facturation (2.02)BUREAU DE GESTION - ERP DEVIS FACTURATION (2.02)- Version gratuite du 10/06/2010
Le Bureau de Gestion est un logiciel dédié à la gestion de l'en... Cliquez pour télécharger Bureau de Gestion - ERP Devis Facturation 4Videosoft Transfert iPod Mac (3.2.08)4VIDEOSOFT TRANSFERT IPOD MAC (3.2.08)4Videosoft Transfert iPod-Mac caractérise principalement à transférer les fichiers iPod vers Mac.... Cliquez pour télécharger 4Videosoft Transfert iPod Mac 4Videosoft HD Convertisseur (3.3.08)4VIDEOSOFT HD CONVERTISSEUR (3.3.08)Etant le meilleur HD Vidéo Convertisseur, 4Videosoft HD Convertisseur, vous pouvez regarder la vi... Cliquez pour télécharger 4Videosoft HD Convertisseur 4Videosoft Transfert iPad Mac (3.2.08)4VIDEOSOFT TRANSFERT IPAD MAC (3.2.08)4Videosoft Transfert iPad-Mac est un logiciel managérial iPad professionnel qui a des fonctions i... Cliquez pour télécharger 4Videosoft Transfert iPad Mac
|