如果我们想在python中想要比较两个文件路径是否相同是比较便捷的,我们通常会使用filecmp模块比较函数cmp方法,如果两个文件路径相同则返回True,反之返回False。
不过在filecmp模块中还提供了cmpfile(多文件对比)和dircmp(目录对比)方法。
参数如下所示:
cmp(f1, f2, shallow=True) f1:表示文件1(路径) f2:表示文件2(路径)
shallow:shallow为True,(1)首先使用os.stat()函数调用两个文件路径,比较返回值是否同样,假设同样就返回True。(2)如果(1)中不同,再比较文件内容是否同样,假设同样也返回True。使用shallow參数能够高速地比較文件是否有改动过。
举例:
import os import filecmp # 如果两边路径的头文件都存在,进行比较 try: status = filecmp.cmp("a1.txt", "a2.txt") # 为True表示两文件相同 if status: print("files are the same") # 为False表示文件不相同 else: print("files are different") # 如果两边路径头文件不都存在,抛异常 except IOError: print("Error:"+ "File not found or failed to read")
以上就是小编给大家带来的在python中比较两个文件路径是否相同的有关知识点了,希望大家阅读完之后能够对自己的能力有一定的提升。如果大家觉得小编分享的文章不错的话,可以多多支持我们官方网站,了解更多的python资讯。