Python 文件夹内容比较

这篇博客详细介绍了如何使用Python进行文件夹内容的比较,包括文件读写、目录遍历、文件MD5校验等操作。通过os模块的walk()和listdir()函数实现文件遍历,利用open()和read()进行文件读取,借助md5()计算文件的哈希值进行内容比对。此外,还讨论了如何处理命令行参数和退出程序的方法。
摘要由CSDN通过智能技术生成

Python 文件夹内容比较

标签:Python


参考网站

  1. 官方文档
  2. 第三方文档
  3. 安装目录下的Doc文件夹内有一个文档
  4. python 命令行模式下先 import 对应的模块,再输入 help(xxx) dir(xxx) 询问。
    其中 help 模式下可以用空格上下页翻页,q键退出。

传入参数

写一个程序比较两个文件里的内容

import sys
from sys import argv    // argv 类似于 C 里的传入参数
if len(argv) < 3:
    print(argv[0], " <dir1> <dir2>")
    sys.exit()
print(argv)
======================================================================================
['D:\\Code\\ML\\hello_python_source\\chapter 03\\my.py', 'test', 'test2']

sys.exit()

为了避免出错,有些条件不满足即可调用 exit() 退出程序。

argv

可以获取传入参数,以 list 的形式存储。


文件目录操作

import os
for directory in argv[1:]:
    count = 1
    if not os.access(directory, os.F_OK):
        print("this directory doesn't exit!")
        sys.exit()
    print("Open ", directory)
    for item in os.walk(directory):
        print("item ", count, item)
        count += 1
    print()
=======================================================================================
Open  test
item  1 ('test', ['dir1', 'dir3', 'test 2'], ['image1.gif', 'image2.gif', 'image3.gif', 'test1.txt', 'test2.txt', 'test3.txt'])
item  2 ('test\\dir1', [], [])
item  3 ('test\\dir3', [], [])
item  4 ('test\\test 2', [], ['test1.txt', 'test2.txt', 'test3.txt'])

Open  test2
item  1 ('test2', ['dir3', 'dir4', 'test 2'], ['image2.gif', 'image3.gif'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值