Python 每日一题:锻炼Python语法的运用,思维逻辑的锻炼,算法能力的培养。
题目:
打印指定路径下的文件类型。
分析:
遍历指定路径下的文件,递归的判断哪些是指定类型格式文件并打印。
实现:
import os
def pick(obj, ftype):
'''
判断当前文件是以什么格式结尾
:param obj: object,查找的文件路径对象
:param ftype: str,查看的文件格式
:return: None
'''
if obj.endswith(ftype):
print(obj)
def scan_path(ph, ftype):
'''
查看的文件及路径下的文件类型
:param ph: str, 查看的文件路径
:param ftype: str,查看的文件格式
:return: None
'''
file_list = os.listdir(ph)
for obj in file_list:
if os.path.isfile(obj):
pick(obj, ftype)
elif os.path.isdir(obj):
scan_path(obj, ftype)
if __name__ == '__main__':
path = input('输入目录:')
ftype = input('输入查看文件格式:')
scan_path(path, ftype)
【结语】以上整个程序的实现逻辑,还存在很多不全面的地方,欢迎各位大佬指点;如果觉得笔者不易,请给予点赞,给予我记录更多文章的动力!!