任然找不到文件夾import os # 文件名 filename = "當天log抓取.txt" # 获取当前工作目录 current_dir = r"D:\Python文檔" # 遍历当前工作目录及其子目录,查找文件 for root, dirs, files in os.walk(current_dir): if filename.encode('gbk') in files: # 如果找到了文件,打开它 with open(os.path.join(root, filename), 'r', encoding='gbk') as file: content = file.read() print(content) break else: # 如果没有找到文件,输出错误信息 print(f"Error: File '{filename}' not found.")
时间: 2024-02-25 17:56:27 浏览: 102
RD.rar_RD_RD sar 成像_RD_SAR_SAR_距离多普勒
如果你仍然找不到文件夹,可以尝试以下几个解决办法:
1. 确认文件夹路径正确:在代码中你指定的文件夹路径是否正确,路径中的分隔符是否正确(在 Windows 中,路径分隔符应该是反斜杠 `\` 而不是正斜杠 `/`),路径中是否包含中文字符等。
2. 确认文件夹存在:在代码中你指定的文件夹路径是否存在,你可以在代码中使用 `os.path.exists()` 函数来判断文件夹是否存在,例如:
```python
import os
current_dir = r"D:\Python文檔"
if not os.path.exists(current_dir):
print(f"Error: Directory '{current_dir}' not found.")
```
3. 确认文件夹权限:你是否具有访问该文件夹的权限,你可以尝试以管理员身份运行 Python 解释器或者给该文件夹添加读写权限。
4. 确认文件夹中是否包含文件:在遍历文件夹时,如果该文件夹中不包含任何文件,则无法找到指定的文件。你可以在代码中加入一个判断,如果文件夹中没有文件,则输出错误信息,例如:
```python
import os
current_dir = r"D:\Python文檔"
for root, dirs, files in os.walk(current_dir):
if len(files) == 0:
print(f"Error: Directory '{current_dir}' contains no files.")
break
if filename.encode('gbk') in files:
# 如果找到了文件,打开它
with open(os.path.join(root, filename), 'r', encoding='gbk') as file:
content = file.read()
print(content)
break
else:
# 如果没有找到文件,输出错误信息
print(f"Error: File '{filename}' not found.")
```
通过以上几个办法,应该能够找到文件夹并读取其中的文件。
阅读全文