网络编程
位置:首页>> 网络编程>> Python编程>> python查找特定名称文件并按序号、文件名分行打印输出的方法

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

作者:skyseagrass  发布时间:2023-11-27 03:35:35 

标签: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()
 files = os.listdir(path)
 for file in files:
   if file == 'Please_Find_Me' :
     print(file)
     break

来源:https://blog.csdn.net/skyseagrass/article/details/105700234

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com