为什么不能" os.path.getsize"使用常规字符串

时间:2015-12-03 17:33:15

标签: python

当我运行以下内容时,一切正常。

import os 
fileSize=os.path.getsize("/Users/Richard/Desktop/Schedule.doc")
print fileSize

当我运行以下操作时,我得到错误"没有这样的文件或目录"。 os.path.getsize不接受变量蜇? 我想要如下,因为在多个程序中复制,过去和编辑会更容易。

import os    
fileName ="Schedule.doc"
path = os.path.join('Users','Richard', 'Desktop')
filelocation = os.path.join(path, fileName)
fileSize=os.path.getsize(filelocation)
print fileSize

1 个答案:

答案 0 :(得分:2)

尝试打印filelocation。你会发现它并不是以斜线开头的。您发出的os.path.join命令构建了一个相对路径,因此Python正在寻找相对于当前目录的Users/Richard/Desktop/Schedule.doc

os.path.join('/Users', ...),第一个参数以斜杠开头,应该为您提供绝对路径。