python编写程序,用户输入一个目录和一个文件名,搜索该目录及其子目录中是否存在该文件,如果存在,就输出这些文件的路径
时间: 2024-03-25 20:37:58 浏览: 88
Python如何获取文件路径/目录
可以使用os模块中的walk函数来遍历目录和子目录,然后判断每个文件是否匹配用户输入的文件名。下面是代码示例:
```python
import os
def search_file(dir_path, file_name):
for root, dirs, files in os.walk(dir_path):
for name in files:
if name == file_name:
file_path = os.path.join(root, name)
print(file_path)
dir_path = input("请输入目录路径:")
file_name = input("请输入文件名:")
search_file(dir_path, file_name)
```
在这个示例中,首先定义了一个名为 `search_file` 的函数,它接受两个参数:目录路径和文件名。函数使用 `os.walk` 函数遍历目录和子目录,然后判断每个文件是否匹配用户输入的文件名,如果匹配则输出对应的文件路径。
最后,通过输入函数来获取用户输入的目录路径和文件名,然后调用 `search_file` 函数进行搜索并输出结果。
阅读全文