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)
Ouverture et Enregistrement XML en Python
1 import xml.dom
2 import xml.dom.ext.reader.Sax2
3 import xml.dom.ext
4
5 # Ouverture du fichier XML
6 f = open('fichier.xml'), 'r')
7 reader = xml.dom.ext.reader.Sax2.Reader()
8 dom = reader.fromStream(f)
9
10 # Manipulation du DOM
11 # ...
12
13 # Enregistrement
14 xml.dom.ext.Print(dom, open('fichier.xml', 'w'))
15 # Enregistrement indenté
16 xml.dom.ext.PrettyPrint(dom, open('fichier.xml', 'w'))
Pages : 1