for f in [path + '\\' + f for f in os.listdir(path)]: data = open(f, 'rb').read() # ファイルのハッシュを計算 h = hashlib.sha256(data).hexdigest() if h in hashlist: if data == open(hashlist[h], 'rb').read(): print(hashlist[h] + 'と' + f + 'は同じ') # os.remove(f) # 重複ファイルを削除する else: hashlist[h] = f
import os import sys import difflib from filecmp import dircmp
def view_diff(dcmp): for name in dcmp.left_only: print('{}は{}だけに存在'.format(name, dcmp.left)) for name in dcmp.right_only: print('{}は{}だけに存在'.format(name, dcmp.right)) for name in dcmp.diff_files: print('{}は両者で異なります({} {})'.format(name, dcmp.left, dcmp.right))
# テキストファイルの場合、ファイル内の差分を表示する。 if name.endswith('.txt') or name.endswith('.html'): diff_text = difflib.context_diff(open(os.path.join(dcmp.left, name)).readlines(), open(os.path.join(dcmp.right, name)).readlines()) sys.stdout.writelines(diff_text)
# 再帰的に探す(サブフォルダを探す) for sub_dcmp in dcmp.subdirs.values(): view_diff(sub_dcmp)
①App Name アプリケーション名です。ほかのアプリケーション名と被らないように一意にする必要があります。 ②Application description アプリケーションの説明です。 ③URL 自分のサイトがあればそのURLを入力します。なければ存在しないURLでも問題ありません。 ④Tell us how this app will be used Twitter関係者へアプリケーションをどのような用途で使うのかを説明するようです。適当でかまいません