python编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径

本文介绍如何使用Python编写程序,在当前目录及其所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。通过分解问题,采用递归方法解决搜索文件的难题,并展示了实现代码及运行结果。
摘要由CSDN通过智能技术生成

解决思路

对于像我这种刚开始入门计算机的人,解决问题最关键的是思路的学习,很多时候代码,一看就懂,一写就废。
像这个题目,我们可以用程序的思维,一步一步去解决,将问题细分,细分成你能够解决的问题然后再处理问题,这样看似一个无法下手的题目,就变得可以下手

  1. 搜索出当前目录下的文件(不包括子目录的文件),并打印文件名
  2. 搜索出当前目录下的所有文件(包括子目录的文件),并打印文件名
  3. 搜索出当前目录下的所有文件(包括子目录的文件),并打印文件名包含指定字符串的文件
  4. 搜索出当前目录下的所有包含指定字符串的文件(包括子目录的文件),并打印相对路径
    然后开始一个问题一个问题地解决:

解决第一问题:

搜索出当前目录下的文件(不包括子目录的文件),并打印文件名

import os
def search_file(path):
   for x in os.listdir(path):#遍历当前目录下的所有内容,包括文件和子目录
       next_file=os.path.join(path,x)
       if os.path.isfile(next_file):#筛选出文件
           print(x)
p=input('输入指定当前目录:')
search_file(p)

              

记得找个路径测试一下。

>>> 
============================= RESTART: C:\日常学习代码.py ============================
输入指定当前目录:C:\Users\易鹏\Documents\文件夹
1.pdf
Drawing2-模型.pdf
GB 51251-2017建筑防烟排烟
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值