python-查找特定名称文件并按序号、文件名分行打印输出

python-查找特定名称文件并按序号、文件名分行打印输出
第1天第2题

1.遍历”Day1-homework”目录下文件;

2.找到文件名包含“2020”的文件;

3.将文件名保存到数组result中;

4.按照序号、文件名分行打印输出。

注意:提交作业时要有代码执行输出结果。

# -*- coding: utf-8 -*-
# 查找特定名称文件
# 2020-04-22

# 导入OS模块
import os
# 待搜索的目录路径
path = "Day1-homework"
# 待搜索的名称
filename = "2020"
# 定义保存结果的数组
result = []

def findfiles():
    """查找特定名称文件"""

    # 判断路径是否存在
    if path:
        # 定义符合文件名的个数,也即循环次数
        i = 0
        # walk方法产生3-元组 (dirpath, dirnames, filenames)
        for dirpath, dirnames, filenames in os.walk(path):
            # 遍历filenames赋值file
            for file in filenames:
                if "2020" in file:
                    # join方法合并出完整路径
                    result = [os.path.join(dirpath,file)]
                    i += 1
                    j = [i]
                    print(j + result)
    else:
        print ("The dirpath in not Exist!")
                


if __name__ == '__main__':
    findfiles()
[1, 'Day1-homework/4/22/04:22:2020.txt']
[2, 'Day1-homework/18/182020.doc']
[3, 'Day1-homework/26/26/new2020.txt']

只有list+list才能出上面的输出结果
试了很多方法,包括网上的利用index值,但这个每次循环result的index值都是0

你可能感兴趣的:(百度深度学习7日打卡)