0

次のコードを使用してルート ディレクトリからファイル「test_msm8974.sh」を開こうとしていますが、ファイルが存在するにもかかわらず、エラーが発生し続けます。これを実装するためのより良い方法や、スクリプトが実行されない理由についての提案はありますかそれを見つける?

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'
4

1 に答える 1

0

の出力はos.getcwd()何ですか?ターゲットファイルと同じディレクトリですか?

全体として、ファイルを開こうとするよりもos.path.existsand (etc) を使用することをお勧めします。os.path.isfileまた、コードには との重複がたくさんあります"test_" + target + ".sh"。それを変数に保存する必要があります。

于 2013-01-16T20:15:43.500 に答える