python判断两个路径是否相等?运用这个模块轻松解决

如果我们想在python中想要比较两个文件路径是否相同是比较便捷的,我们通常会使用filecmp模块比较函数cmp方法,如果两个文件路径相同则返回True,反之返回False 。

python判断两个路径是否相等?运用这个模块轻松解决


不过在filecmp模块中还提供了cmpfile(多文件对比)和dircmp(目录对比)方法 。
参数如下所示:
cmp(f1, f2, shallow=True)f1:表示文件1(路径)f2:表示文件2(路径)shallow:shallow为True,(1)首先使用os.stat()函数调用两个文件路径,比较返回值是否同样,假设同样就返回True 。(2)如果(1)中不同,再比较文件内容是否同样,假设同样也返回True 。使用shallow參数能够高速地比較文件是否有改动过 。

【python判断两个路径是否相等?运用这个模块轻松解决】举例:
import osimport 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资讯 。

    猜你喜欢