un script en python pour remplacer du texte recursivement dans des fichiers.
1 import os
2 liste = os.listdir('c:/repertoire')
3 for fichiers in liste :
4 if os.path.isfile(fichiers):
5 fichier=open(fichiers, "r")
6 contenu=fichier.read()
7 contenu = contenu.replace('\n<\?','<?')
8 contenu = contenu.replace('\n\?>','?>')
9 else:
10 liste.append(os.listdir(fichiers))
Ce script fonctionne comme la commande UNIX "du", mais pour les fichiers : il calcule la taille totale des fichiers donnés et l'affiche en o, Ko, Mo et Go.
1 import os
2 import sys
3
4 if len(sys.argv) == 1:
5 print "Usage : %s files"%(sys.argv[0])
6 sys.exit(0)
7
8 sizes_sum = 0.0
9 for file in sys.argv[1:]:
10 if not os.path.isfile(file):
11 print "%s is not a regular file"%(file)
12 sys.exit(1)
13 sizes_sum = sizes_sum + os.path.getsize(file)
14
15 print "%d o"%(int(sizes_sum))
16 print "%0.02f Ko"%(sizes_sum/1024)
17 print "%0.02f Mo"%(sizes_sum/1024/1024)
18 print "%0.02f Go"%(sizes_sum/1024/1024/1024)
Pages : 1