Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
comparefichiers [2009/03/16 16:39] tyrtamos |
comparefichiers [2010/04/11 07:39] (Version actuelle) tyrtamos |
||
---|---|---|---|
Ligne 21: | Ligne 21: | ||
import os | import os | ||
- | def compfichiers(nf1, nf2, lgbuf=32*1024): | + | def compfichiers(nfc1, nfc2, lgbuf=32*1024): |
""" | """ | ||
f1 = f2 = None | f1 = f2 = None | ||
result = False | result = False | ||
try: | try: | ||
- | if os.path.getsize(nf1) == os.path.getsize(nf2): | + | if os.path.getsize(nfc1) == os.path.getsize(nfc2): |
- | f1 = open(nf1, " | + | f1 = open(nfc1, " |
- | f2 = open(nf2, " | + | f2 = open(nfc2, " |
while True: | while True: | ||
buf1 = f1.read(lgbuf) | buf1 = f1.read(lgbuf) | ||
Ligne 47: | Ligne 47: | ||
\\ | \\ | ||
- | Les 2 arguments | + | Les 2 arguments |
Je n'ai pas essayé, mais a priori, le code devrait être multi-plateforme. | Je n'ai pas essayé, mais a priori, le code devrait être multi-plateforme. | ||
Ligne 57: | Ligne 57: | ||
* False s'ils ne le sont pas | * False s'ils ne le sont pas | ||
- | * Une exception si une erreur est intervenue (ouverture, lecture, fermeture) | + | * Une exception si une erreur est intervenue (fichier inconnu, erreur d'ouverture, |
+ | \\ | ||
Voilà comment on y fait appel dans ces 3 cas: | Voilà comment on y fait appel dans ces 3 cas: | ||