Python:编写函数,能在当前目录以及子目录下查找文件名包含指定字符串的文件,并打印出完整路径

时间:2021-09-27 12:08:43

绝对路径问题参考链接:

http://www.newsmth.net/nForum/#!article/Python/69506

os模块参考链接:

http://www.educity.cn/wenda/354155.html


文本编辑器:Notepad++


#编写一个search(s)的函数,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出完整路径
#如果要编译文件,请把注释删除再编译运行

#如果字符格式出错,请在程序第一行加上“#coding=utf-8” ps:等号左右两边不要留空格(或者直接把程序中的中文用英文代替)

import os

MySelectPath = 'D:\Softwave\\Java'

def Findtxt(MyPath):
for i in os.listdir(MyPath):
FilePath = os.path.abspath(os.path.join(MyPath, i))

#输出找到的.txt格式的文件
if os.path.splitext(i)[1]=='.txt':
print '找到txt文件 :', i
print '文件路径是 :', FilePath

elif os.path.isdir(FilePath):
#print FilePath
#print '进入文件夹 :', i
Findtxt(FilePath)

#else:
#print i, '———— No dir and No txtFile'


Findtxt(MySelectPath)