完整文件路径与短OSX

时间:2014-02-24 07:32:54

标签: python macos file io

我正在运行OSX Mavericks但是这个问题一直在进行,因为我有Snow Leopard。

用任何语言编写脚本时,例如:Python。当我尝试打开文件时 表格不起作用。

file = open('donkey.jpg')

我收到了这个错误:

IOError: [Errno 2] No such file or directory: 'donkey.jpg'

相反,我总是要指定完整路径。

file = open('/Users/myName/Desktop/donkey.jpg')

关于为什么会发生这种情况以及如何纠正它的任何想法?

2 个答案:

答案 0 :(得分:2)

如果指定donkey.png,则表示当前工作目录中的donkey.jpg文件。 (相对路径)

确保您在donkey.jpg存在的同一目录中运行脚本。

如果要指定相对于脚本文件而不是当前工作目录的图像文件路径,请使用以下命令:

import os

filepath = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'donkey.jpg')

注意您只能在脚本文件中使用__file__。 (不是以交互模式)

答案 1 :(得分:0)

您的open来电没有模式参数。在这种情况下,它默认以读取模式打开文件。

除非您打开的文件(要阅读)位于当前工作目录中,否则完全可以预期python脚本会抛出IOError