您的位置:首页 > 编程语言 > Python开发

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

2016-07-20 17:14 936 查看
如题;

#在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径

import os

#中文文件夹会出错,未能解决

def search(path, s):
listfile = [x for x in os.listdir(path) if os.path.isfile(os.path.join(path, x))]
for f in listfile:
# f 字符串包含 s 字符串
if s in f:
print(os.path.join(path, f))
listdir = [x for x in os.listdir(path) if os.path.isdir(os.path.join(path, x))]
for d in listdir:
search(os.path.join(path, d), s)
search('.', 'a') #从当前目录开始
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Python