Python-使用python进行文件统计

首先如标题所见,这是对于日常工作或者是学习中的一个小工具,他将采用python语言进行编写

在编写之前我们要先整理一下思路,尽管这个工具很小,但是我们还是要对其功能进行一个整理,养成一个习惯。

工具将由两个部分构成,一个是命令行开始的界面,主要用来介绍信息,或者进行一些判断,调用第二个模块;一个是功能实现界面,在这个界面里我们将设置一些主要的函数,这些函数分别实现不同的功能。

这边我将放出源码,各位有需要的可以进行参考,这里为了保证用户输入几乎所有可以自定义的变量都使用了input函数。

def file_list():
    import os
    m = str(input('输入文件路径'))
    proxy = os.popen('dir /b '+m)
    print('文件列表:')
    re = proxy.read()
    for line in re.splitlines():
        print(str(line).strip())

这边我们将对源码进行分析:

首先从整体来看,这个函数主要实现将目录下所有的文件列成表,方便查看。

这里并不全部做解释,只说明重点,感兴趣的朋友可以看看。

首先主题其实是采用了python的os模块,具体调用命令在第四行,os.popen语句后面的是windows的cmd命令,目的就是为了在python中,调用windows命令,所以说,本篇代码,由于指令限制,只能在windows平台上使用。

倒数两行就是将获取到的文件分割,最后遍历输出,方便查看。

def all():
    import os
    path = str(input('请输入文件路径:\n'))  # 获取当前路径
    jpg_count = 0
    for root, dirs, files in os.walk(path):  # 遍历统计
        for each in files:
            if each.endswith('jpg'):
                jpg_count += 1  # 统计文件夹下jpg文件个数

再来看这一行代码,这边也使用了python的os模块。

从整体上看,这个代码主要实现了去统计目录文件下有多少”jpg“后缀的文件,这是他的原理。

这里依然使用了python的os模块,后面我们设置一个count的变量,再遍历有多少后缀“jpg”的文件,每统计到一个jpg文件便将count变量加1,可以回头看见count变量初始值我们设置的是1。

最后其实还少了一个输出语句,这样方便我们直接调用的时候就可以顺带计算有多少jpg了,这边笔者顺手附上语句。

print("jpg文件的总数量为:", jpg_count)

最后我们将进行代码主体的拼接,也就是调用这些函数。

print(able.file_list())
print(able.all())

这边笔者并没有放全代码,只是放出了调用方式,使用print()函数进行调用。

这一期的代码讲解和思路就到这里了,如果你喜欢这类作品的话点赞收藏加关注是对我最好的鼓励,其次,感谢您的阅读

如果有什么不太理解的地方可以在下方评论区打出,笔者会尽力为您解答!

感谢阅读!

 

你可能感兴趣的:(python基础语法,python,开发语言)