题目:用户输入文件名以及开始搜索的路径,搜索该文件是否存在,如遇到文件夹,则进入文件夹继续搜索
显示如下:
请输入待查找的目录:/home/jason/code_python/A
请输入待查找的文件:1.txt
True
具体代码如下:
#coding=utf-8
'''
用户输入文件名以及开始搜索的路径,搜索该文件是否存在,如遇到文件夹,则进入文件夹继续搜索
'''
import os
import sys
sys.setrecursionlimit(1000) # set the maximum depth as 1500
file_path = input('请输入待查找的目录:')
file_name = input('请输入待查找的文件:')
def file_find(file_path,file_name):
if os.path.isdir(file_path):
# os.chdir(file_path)#进入当前路径
file_list = os.listdir(file_path)
for each in file_list:
temp_dir = file_path + os.sep + each
if os.path.isdir(temp_dir):
##递归
temp = file_find(temp_dir,file_name)
if temp == True:
return True
elif os.path.isfile(temp_dir) and each == file_name:
return True
# os.chdir('..') #没找到文件,退回上一个目录
return False
else:
print('{}不是一个目录'.format(file_path))
'''
例子:
file_path = '/home/jason/code_python/A'
file_name = '1.txt'
'''
print(file_find(file_path,file_name))