编写Python程序,用户输入一个目录和一个文件名,搜索该目录及其子目录中是否存在该文件
时间: 2023-12-14 18:40:23 浏览: 259
可以使用 `os` 模块来实现搜索目录中的文件。以下是一个简单的 Python 程序,可以实现该功能:
```python
import os
def search_file(directory, filename):
"""
在指定目录及其子目录中搜索指定文件名的文件
"""
# 遍历目录及其子目录中的所有文件
for root, dirs, files in os.walk(directory):
# 检查每个文件是否匹配指定的文件名
for file in files:
if file == filename:
# 如果匹配,则返回文件的完整路径
return os.path.join(root, file)
# 如果未找到匹配的文件,则返回空字符串
return ""
# 示例使用
directory = input("请输入目录路径:")
filename = input("请输入文件名:")
result = search_file(directory, filename)
if result:
print("文件已找到:", result)
else:
print("未找到指定的文件。")
```
该程序首先定义了一个 `search_file` 函数,用于搜索指定目录及其子目录中是否存在指定文件名的文件。该函数使用 `os.walk` 函数遍历目录及其子目录中的所有文件,然后逐一检查每个文件是否匹配指定的文件名。如果找到匹配的文件,则返回文件的完整路径;否则返回空字符串。
在示例中,程序首先提示用户输入目录路径和文件名,然后调用 `search_file` 函数进行搜索。如果找到匹配的文件,则输出文件的完整路径;否则输出未找到指定的文件的提示信息。
阅读全文