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
ps:下面看下Python:在当前路径下查找特定名字文件
import os
path = os.getcwd()