J'ai deux dossiers, dir1 et dir2. Je dois trouver les fichiers qui sont dans le dossier (ou dans le sous-dossier) avec le même nom mais un contenu différent.Python - Fichier avec le même nom mais un contenu différent
quelque chose comme: so.1.0/p/q/search.c so.1.1/p/q/search.c diffèrent
Toutes les idées?
obtenir des fichiers i besoin de cette façon:
import os, sys, fnmatch, filecmp
folder1 = sys.argv[1]
folder2 = sys.argv[2]
filelist1 = []
filelist2 = []
for root, dirs, files in os.walk(folder1):
for filename in fnmatch.filter(files, '*.c'):
filelist1.append(os.path.join(root, filename))
for root, dirs, files, in os.walk(folder1):
for filename in fnmatch.filter(files, '*.h'):
filelist1.append(os.path.join(root, filename))
for root, dirs, files in os.walk(folder2):
for filename in fnmatch.filter(files, '*.c'):
filelist2.append(os.path.join(root, filename))
for root, dirs, files, in os.walk(folder2):
for filename in fnmatch.filter(files, '*.h'):
filelist2.append(os.path.join(root, filename))
maintenant je voudrais comparer les deux listes de fichiers, obtenir les entrées qui ont le même nom et vérifier si elles sont différentes pour le contenu. Qu'est-ce que tu penses?
[qu'avez-vous essayé] (http://mattgemmell.com/2008/12/08/what-have-you-tried/)? – stalk