打开文件时出错 - Python 3.3

0 投票
1 回答
1913 浏览
提问于 2025-04-17 13:46

可能是重复的问题:
尝试打开现有文件时出现IOError

我在用Python 3.3的open()函数打开一个文件时遇到了问题,有人知道为什么吗?
我尝试了

import os

filelist = [ f for f in os.listdir( os.curdir )]
singleFile = filelist[a]
hppfile = open(singleFile, 'r')

但是我得到了

FileNotFoundError: [Errno 2] No such file or directory: '-file that is actually inside the directory-'

有什么想法吗?
我在Windows上刚开始学习,想写几个简单的脚本

1 个回答

1

如果你查看一下listdir的文档,你会发现它返回的是文件名,而不是完整的路径。

你需要用一些类似下面的代码:

current_dir_path = os.getcwd()
open(os.path.join(curren_dir_path, file), 'r')

撰写回答