zoukankan      html  css  js  c++  java
  • python 文件夹比较

    参考:http://blog.csdn.net/imzoer/article/details/8675078

    文件比较:filecmp模块:filecmp

    '''
    Created on 2014-6-6
    @author: jyp
    @module: pro1.filecmp_test}
    '''

    import time
    import os
    from site import setBEGINLIBPATH

    def getPrettyTime(state):  
        return time.strftime('%y-%m-%d %H:%M:%S', time.localtime(state.st_mtime))

    def compareDir(A_path, B_path):
        A_files = []
        B_files = []
        for root, dirs, files in os.walk(A_path):
            for file in files:
                A_files.append(root + "\" + file)
        for root, dirs, files in os.walk(B_path):
            for file in files:
                B_files.append(root + "\" + file)
        a_files = []
        b_files = []
        a_path_len = len(A_path)
        b_path_len = len(B_path)
        
        for file in A_files:
            a_files.append(file[a_path_len:])
        for file in B_files:
            b_files.append(file[b_path_len:])
        setA = set(a_files)
        setB = set(b_files)
        commonfiles = setA & setB
        print "#================================="  
        print "common in '", A_path, "' and '", B_path, "'"  
        print "#================================="  
        print ' a: b:'  
        for f in sorted(commonfiles):  
            print f + " " + getPrettyTime(os.stat(A_path + "\" + f)) + " " + getPrettyTime(os.stat(B_path + "\" + f))
                
        onlyA = setA - setB
        print "#================================="  
        print "only in A '", A_path
        print "#================================="  
        print ' a: b:'  
        for f in sorted(onlyA):  
            print f + " " + getPrettyTime(os.stat(A_path + "\" + f))
        onlyB = setB - setA
        print "#================================="  
        print "only in B'" , B_path
        print "#================================="  
        print ' a: b:'  
        for f in sorted(onlyB):  
            print f + " " + getPrettyTime(os.stat(B_path + "\" + f))
    if __name__ == '__main__':
        compareDir('f:/srcDir', 'f:/destDir')
       

  • 相关阅读:
    mysql获取当前时间,及其相关操作
    notepad++ 样式随我变!
    MySQL索引的创建、删除和查看
    so easy 的弹出层——使用jquery
    mysql获取当前时间,及其相关操作
    侯捷大师畅谈技术人生与读书感悟
    《海量数据库解决方案》之聚簇表的代价
    博文视点大讲堂第44期——招聘真相全揭秘 圆满结束
    程序员修炼道路上的“葵花宝典”——博文视点大讲堂42期快乐结束
    众专家推荐
  • 原文地址:https://www.cnblogs.com/yongpan666/p/3773712.html
Copyright © 2011-2022 走看看