os.path.isFile(file)在Python 2.7中抛出错误

时间:2017-03-02 05:27:27

标签: python python-2.7 file os.path

由于我的代码非常简单,我将完整地包含它:

#!/usr/bin/python
import sys
import os.path
def main(argv):
    if len(sys.argv) < 3:
        print "insuficient arguments. Use like: lichcrypt <d/e> </path/to/file>"
    else:
        operation = argv[1]
        filepath = argv[2]
        print operation
        print os.path.isFile(filepath)
main(sys.argv)

从cmd行运行脚本样式时出现错误:

liam@liam-GA-970A-UD3:~$ lichcrypt.py something not/a/file/path
something
Traceback (most recent call last):
  File "/home/liam/bin/lichcrypt.py", line 12, in <module>
    main(sys.argv)
  File "/home/liam/bin/lichcrypt.py", line 11, in main
    print os.path.isFile(filepath)
AttributeError: 'module' object has no attribute 'isFile'

现在,这段代码显然非常无用。最终它会对文件进行加密,但直到我可以自己动手执行文件,它无法做任何事情。

关于为什么os.filepath.isFile()似乎不再存在的任何想法?

1 个答案:

答案 0 :(得分:2)

python中的函数名称区分大小写,函数为isfile而不是isFile

参考链接:os.path.isfile

#!/usr/bin/python
import sys
import os.path
def main(argv):
    if len(sys.argv) < 3:
        print "insuficient arguments. Use like: lichcrypt <d/e> </path/to/file>"
    else:
        operation = argv[1]
        filepath = argv[2]
        print operation
        print os.path.isfile(filepath)
main(sys.argv)