你如何找到传递给open()的文件名?

时间:2010-08-17 01:00:27

标签: python file

我正在尝试使用Python打开文件,但我不确定如何找到要使用的正确文件名。

2 个答案:

答案 0 :(得分:2)

访问name属性。

fh = open('spam.txt')
print fh.name

答案 1 :(得分:2)

您可以以完整的方式指定文件的路径(例如'c:/wher/ever/the.txt'),也称为“绝对”,因为它与您指定的完全一致,或者是部分一个(例如,只是“the.txt”,或“ever / the.txt”,或“../ever/the.txt”等),也称为“亲戚”,因为它相对于 到您的进程的当前工作目录。如果您不知道该工作目录,则绝对路径通常最容易查找和指定。

所以,找出文件所在的位置(例如c:/wher/ever)并使用该绝对路径(使用“右侧斜线”,而不是像我刚才在另一个答案中解释的那样,使用Windows风格的反斜杠)打开有问题的文件。