father_route = os.path.dirname(__file__)
# 如果不输入查找文件名,则直接将两个找到的文件的给予的变量赋值为空
father_bool = os.path.isdir(father_route)
if not father_bool:
print('你的路径有问题,请重新输入')
continue
start_time = time.time()
total_file = 0 #初始化总文件变量
total_dir = 0 #初始化总文件夹变量
2. **关键位置**下面是主要执行文件查找得递归函数,主要的思路是在该函数中传入查找的父级目录,先通过方法 os.path.isdir() 判断传入的是不是一个目录,如果是就通过 os.listdir()方法查找该目录的下一级中的所有文件或文件夹得到一个列表,通过遍历该列表得到文件或文件夹名,再进行地址拼接得到一个准确的文件地址,继续通过 两个方法【 os.path.isdir() 和 os.path.isfile()】对拼接的文件地址进行判断,如果已经是文件了就直接输出地址,如果是文件夹就继续进行递归查询。
def find_path(dir_father):
global total_file, total_dir # 定义全局上的两个总数变量
father_bool = os.path.isdir(dir_father) # 判断传入的是不是还是一个文件夹
if father_bool:
dir_list = os.listdir(dir_father) # 将传入的文件夹继续遍历到列表中
for dir in dir_list:
dir_child = dir_father + '\\' + dir # 拼接合成路径
dir_bool = os.path.isfile(dir_child) # 再次判断该路径是不是一个文件
# 通过判

最低0.47元/天 解锁文章
880

被折叠的 条评论
为什么被折叠?



