5.编写程序,检查D:\文件夹及其子文件夹中是否存在一个名为temp.txt的文件代码
时间: 2024-03-01 10:52:19 浏览: 153
以下是 Python 代码实现:
```python
import os
def check_file(path):
'''
检查指定路径下是否存在 temp.txt 文件
path:待检查的文件夹路径
'''
for root, dirs, files in os.walk(path):
if 'temp.txt' in files:
return True
return False
# 调用函数检查 D:\ 文件夹
if check_file('D:\\'):
print('存在 temp.txt 文件')
else:
print('不存在 temp.txt 文件')
```
首先导入 `os` 模块,使用 `os.walk()` 函数遍历指定路径下的所有文件夹及文件,判断文件夹中是否存在 `temp.txt` 文件,若存在则返回 `True`,否则返回 `False`。最后调用该函数检查 `D:\` 文件夹即可。
相关问题
编写程序,检查D:\文件夹及其子文件夹中是否存在一个名为temp.txt 的文件
以下是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:\"` 来表示路径。
编写程序,检查C:\文件夹及其子文件夹中是否存在一个名为temp.txt的文件。
可以使用以下 Python 代码来实现:
```python
import os
root_dir = "C:\\"
for subdir, dirs, files in os.walk(root_dir):
for file in files:
if file == "temp.txt":
print("文件存在:", os.path.join(subdir, file))
```
首先,我们导入了 Python 的内置 `os` 模块,该模块提供了许多与操作系统交互的函数。然后,我们指定了要搜索的根目录 `root_dir`,在这里我们使用了字符串 `C:\`。
接下来,我们使用 `os.walk()` 函数遍历了根目录下的所有子目录和文件。对于每个子目录,该函数返回一个三元组 `(subdir, dirs, files)`,其中 `subdir` 是子目录的路径,`dirs` 是子目录中的子目录列表,`files` 是子目录中的文件列表。
在内层循环中,我们遍历了每个子目录中的所有文件,并检查其文件名是否为 `temp.txt`。如果是,我们使用 `os.path.join()` 函数获取该文件的完整路径,并将其打印出来。
阅读全文