使用python / IDLE打开文件会为pathname返回“no such file or directory”

时间:2011-07-21 21:05:00

标签: python file-io python-idle

我有WORDS_TXT = / macintosh HD / users / [用户名] /桌面/ [文件] /words.txt /

但是当运行时,python说“没有这样的文件或目录”,但是通过finder和“go to folder”确切的路径名将我带到我试图打开的文件。我在Mac OS X 10.7的macbook pro上运行python 3.2

提前谢谢

4 个答案:

答案 0 :(得分:1)

WORDS_TXT = '/macintosh HD/users/[username]/Desktop/[file]/words.txt/'
WORDS_TXT.rstrip('/')

答案 1 :(得分:1)

如果从另一个文件读取文件名,则有可能在字符串末尾有一个行尾字符或空格。你应该删除这个以及文件名末尾的无关'/'。

WORDS_TXT = WORDS_TXT.rstrip(' \r\n/')

答案 2 :(得分:0)

请放心,python在这方面没有限制。关于唯一的两种可能性是:

  1. 您的代码中有一个难以看清的拼写错误,因此您正在寻找错误的文件,或者
  2. 代码是正确的,文件确实不存在,因为实际文件名中有一个难以看到的拼写错误。例如,磁盘上的文件可能在名称中有一个前导或尾随空格。

答案 3 :(得分:0)

试试这个:

WORDS_TXT = '\macintosh HD\users/[username]\Desktop/[file]\words.txt\'