即使文件存在,脚本也无法识别该文件

时间:2013-01-16 20:09:31

标签: python

我正在尝试使用以下代码从根目录打开文件“test_msm8974.sh”,即使该文件存在我仍然得到错误beow,是否有更好的方法来实现这个或建议为什么脚本找不到它?

try:
    with open("test_" + target + ".sh") as f: pass
    copy("test_" + target + ".sh", BUILD_ROOT_DIR)
except IOError as e:
    print "test_" + target + ".sh" + " file missing"
    raise

即使文件存在,我仍然会收到以下错误

Traceback (most recent call last):
  File "g2g_integration.py", line 612, in <module>
    main()
  File "g2g_integration.py", line 430, in main
    with open("test_" + target + ".sh") as f: pass
IOError: [Errno 2] No such file or directory: 'test_msm8974.sh'

1 个答案:

答案 0 :(得分:0)

os.getcwd()的输出是什么?它与目标文件的目录是否相同?

总的来说,我更喜欢使用os.path.existsos.path.isfile(等)而不是尝试打开文件。此外,您的代码中"test_" + target + ".sh"有很多重复。您应该将其保存在变量中。