Python教程

python.os模块.实现多层目录通过文件名搜索文件.递归

本文主要是介绍python.os模块.实现多层目录通过文件名搜索文件.递归,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

大学刚学python,让人头秃,以后将在此记录所学,也是做笔记也是一起学习

看起来挺简单的代码挺费时间的

参考文章python os模块之实现多层目录文件查找_python学习者的博客-CSDN博客

python通过对话框实现文件或文件夹路径的选择并获得路径_请选择的博客-CSDN博客_python 选择文件

代码

import os
import tkinter as tk
from tkinter import filedialog
#调用库
def f(path):  ###定义函数
 files= os.listdir(path) #获取文件名
 for x in files:
  if name in x:   #判断文件(夹)名是否符合条件
   print(x)  #打印
 for file_name in files:
  if os.path.isdir(path+file_name)==True:  #判断是否是文件夹
   f(path+file_name+"\\")  #循环函数
print("输入搜索路径")
root = tk.Tk()
root.withdraw()
Folderpath = filedialog.askdirectory()  #对话框选择路径
print('路径',Folderpath)
name=input("请输入搜索文件名:") #欲搜索文件名
path=Folderpath+"\\"  #起始路径路径
f(path)

不足:

当起始目录为系统盘根目录时,会出现这样的错误,不会解决。。。

 

这篇关于python.os模块.实现多层目录通过文件名搜索文件.递归的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!