文件夹差异文件对比工具

# -*- coding:UTF-8 -*-
'''
Created on 2010-4-30

@author: shiyong
'''
import os

class Compare(object):
'''
文件夹比较工具
功能:目前只未比较文件的名称和大小,未比较md5
'''

def __init__(self):
'''
Constructor
'''

#遍历比较
def visit(self,newpath,oldpath):

if os.path.isdir(newpath) and os.path.isdir(oldpath):

# print '比较'+newpath+'和'+oldpath
newdirs = os.listdir(newpath)#新文件夹列表
olddirs = os.listdir(oldpath)#原文件夹列表
for filef in newdirs:

nfpath = newpath+'\\'+filef#新文件中子文件或子文件夹得绝对路径
ofpath = oldpath+'\\'+filef#原文件中子文件或子文件夹得绝对路径
if filef not in olddirs:#在原文件夹中不存在同名的
print '不存在'+ofpath
else:#存在同名
#比较的都是文件
if os.path.isfile(nfpath) and os.path.isfile(ofpath):
if os.path.getsize(nfpath) != os.path.getsize(ofpath):
print '不存在'+ofpath+'原因:文件大小不一致'

#比较的都是文件夹
elif os.path.isdir(nfpath) and os.path.isdir(ofpath):
self.visit(nfpath, ofpath)

else:
pass

else:
print '请检查要比较的文件夹是否存在'
return

if __name__ == '__main__':

c = Compare()
c.visit('D:\i-dong','D:\Ubuntu')
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
folder Size是最好的一个文件夹大小浏览工具了,可以拖入文件夹,操作方便 folder Size是一款用于系统硬盘查看对比的工具,它可以帮助你查看系统中的磁盘文件使用状态,同时支持显示每个磁盘的文件文件夹所占用空间的大小百分比,让你更加直观的了解您的磁盘空间分配情况。此工具拥有简洁的操作界面,拥有快速的扫描功能,仅需要几分钟的时间就可以检测完成。 功能特色: 查找并显示所有文件文件夹大小。 扫描整个存储设备或选择的文件夹。 在不同的图表-柱状图,饼图显示文件文件夹的大小等 在表中列出所有文件文件夹的详细信息: 名称 文件夹大小 从父文件夹的大小的百分比的大小 文件夹数 子文件夹数 创建时间 上次修改时间 上次访问时间文件夹的所有者和组 上述排序选项列出所有不同的标准- 基于文件夹的名称,文件夹大小等 重新排列的选项列表中的列,以适应您的偏好。 找到Windows资源管理器中选择通过上下文菜单文件夹文件 删除文件夹文件。 相关的应用程序打开文件使用双击。 对于所有类型的存储设备支持 -硬盘驱动器,光驱,usb驱动器,软盘 简易资源管理器风格的导航通过后退,前进和文件夹向上工具按钮 使用方法: 1、下载Folder Size软件,安装。 2、软件安装完成以后,自动与Windows资源管理器集成在一起。以Windows XP为例,打开资源管理器,单击“查看→详细信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值