以/开头的目录名找不到文件或目录

5 投票
1 回答
7262 浏览
提问于 2025-04-29 13:58

我有点困惑,当我使用:

os.listdir("HW-3/data_sets/")

这个代码运行得很好!它能列出那个目录下所有文件的名字。但是,当我多加了一个斜杠的时候,我觉得这样应该也没问题。

os.listdir("/HW-3/data_sets/")

可是它却显示了错误信息:

OSError: [Errno 2] No such file or directory: '/HW-3/data_sets'

这让我觉得这个程序不太稳定。我该怎么做才能让它在用户输入 '/HW-3/data_sets' 时也能正常工作呢?提前谢谢你!

暂无标签

1 个回答

10

在路径前面加一个斜杠(/)表示这是一个绝对路径,也就是说这个路径是从你电脑的根目录开始的。如果没有斜杠,这个路径就是相对路径,它是相对于你当前的工作目录(通常就是你运行脚本的地方)来说的。

因此,路径前面有斜杠和没有斜杠的含义是完全不同的,所以你不能指望这两种路径在脚本中表现得一样。

撰写回答