Python 文件對(duì)比庫(kù)是一種能夠比較兩個(gè)文件之間差異的 Python 庫(kù)。它能夠有效地節(jié)省程序員的時(shí)間和精力。下面我們介紹兩個(gè)常用的 Python 文件對(duì)比庫(kù),分別是 difflib 和 filecmp。
import difflib file1 = open("file1.txt") file2 = open("file2.txt") diff = difflib.unified_diff( file1.readlines(), file2.readlines(), fromfile="file1.txt", tofile="file2.txt", ) print(''.join(list(diff))) file1.close() file2.close()
使用 difflib 庫(kù)進(jìn)行文件對(duì)比十分簡(jiǎn)單,只需要輸入要對(duì)比的兩個(gè)文件路徑,再調(diào)用該庫(kù)的 unified_diff 函數(shù),從而得到一個(gè)包含差異的列表。
import filecmp dir1 = "/path/to/dir1" dir2 = "/path/to/dir2" diff_files = filecmp.dircmp(dir1, dir2).diff_files print(diff_files)
filecmp 庫(kù)則是用于比較目錄的庫(kù)。調(diào)用 dircmp 函數(shù)之后,便能夠獲得兩個(gè)目錄中不同的文件列表,供進(jìn)行后續(xù)操作。