当我运行以下内容时,一切正常。
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
答案 0 :(得分:2)
尝试打印filelocation
。你会发现它并不是以斜线开头的。您发出的os.path.join
命令构建了一个相对路径,因此Python正在寻找相对于当前目录的Users/Richard/Desktop/Schedule.doc
。
os.path.join('/Users', ...)
,第一个参数以斜杠开头,应该为您提供绝对路径。