|
发表于 2024-4-8 23:13:51
|
显示全部楼层
你的方法基本可行,但有一个小问题需要注意:在函数 `search` 中,你给参数 `catalogue` 重新赋值了,而这会导致你没有正确传递实参 `catalogue` 给函数。
为了解决这个问题,你可以不给 `search` 函数传递 `catalogue` 参数,而是直接在函数内部调用 `os.walk`:
- import os
- def search(file_name):
- catalogue = os.walk(input('请输入待查找的初始目录:'))
- for a, b, c in catalogue:
- for each in c:
- path_name = a + '\\' + each
- if file_name in path_name:
- print(path_name)
- file_name = input('请输入文件名:')
- search(file_name)
复制代码
至于你的追问,使用一些高级函数或模块是完全可以帮助提高学习效率和进度的。事实上,在实际开发中,我们经常会使用一些现成的库来提高编程效率。只要你理解了基本的编程概念和语法,你就可以尝试使用这些高级函数和模块。
当然,在学习过程中,我们也要根据自己的能力和需求来选择使用哪些高级功能。有时候,我们可以先掌握基础知识,再逐渐深入学习高级功能。记住,学习编程是一个持续的过程,重要的是保持学习的兴趣和动力。祝你在编程的旅途中越来越顺利!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|