首先如标题所见,这是对于日常工作或者是学习中的一个小工具,他将采用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()函数进行调用。
这一期的代码讲解和思路就到这里了,如果你喜欢这类作品的话点赞收藏加关注是对我最好的鼓励,其次,感谢您的阅读
如果有什么不太理解的地方可以在下方评论区打出,笔者会尽力为您解答!
感谢阅读!