10.3编写程序,用户输人一个目录和一个文件名,搜索该目录及其子目录中是否存 在该文件。
时间: 2024-02-16 13:59:57 浏览: 54
好的,这是一个简单的 Python 程序,可以实现您的要求:
```python
import os
def search_file(dir_path, file_name):
for root, dirs, files in os.walk(dir_path):
if file_name in files:
print(os.path.join(root, file_name))
return True
return False
dir_path = input("请输入目录路径:")
file_name = input("请输入文件名:")
if search_file(dir_path, file_name):
print("文件存在")
else:
print("文件不存在")
```
程序首先通过 `os.walk` 函数遍历目录及其子目录,如果目标文件名存在于当前目录的文件列表中,则打印该文件的绝对路径,并返回 `True`。如果遍历完整个目录树后仍未找到目标文件,则返回 `False`。最后根据返回值判断文件是否存在,并输出相应的提示信息。
阅读全文