编写程序,检查D:\文件夹及其子文件夹中是否存在一个名为temp.txt 的文件
时间: 2024-03-23 10:37:49 浏览: 211
检查文件是否存在
以下是Python的实现代码:
```python
import os
def search_file(start_dir, target):
for root, dirs, files in os.walk(start_dir):
if target in files:
return os.path.join(root, target)
return None
file_path = search_file("D:\\", "temp.txt")
if file_path:
print("文件存在于路径:", file_path)
else:
print("文件不存在")
```
解释一下代码:
- `os.walk(start_dir)` 函数会遍历 start_dir 文件夹及其子文件夹中的所有文件和文件夹;
- `if target in files` 语句判断目标文件是否存在于当前遍历的文件夹中的文件列表中;
- 如果文件存在,`os.path.join(root, target)` 函数会返回文件的完整路径,否则返回 `None`;
- 最后根据返回值判断文件是否存在。
需要注意的是,Windows系统下文件夹路径需要使用反斜杠 `\` 进行转义,因此在代码中使用了 `\\` 或者直接使用原始字符串 `r"D:\"` 来表示路径。
阅读全文