-3

test_target.sh(ここではターゲットは変数です)という名前のファイルを宛先の場所であるROOTにコピーしようとしていますが、test_target.shという名前を作成しようとしているときにコンパイルエラーが発生します。

import os import subprocess from subprocess import check_call、Popen、PIPE from shutil import copyfile

def main ():
    ROOT = '/local/mnt/workspace'
    target = 'msm8960'
    copyfile("./test_" + target + ".sh", ROOT + "./test_" + target + ".sh")

if __name__ == '__main__':
    main()

エラー:-

IOError: [Errno 2] No such file or directory: '/local/mnt/workspace./test_msm8960.sh
4

1 に答える 1

4

文字列に、、./および_を含めます。.sh

copyfile("./test_" + target + ".sh", ROOT)

そのように、他の値も文字列にする必要があります。そうしないと、失敗するはずです。

ROOT = '/local/mnt/workspace'
target = 'wsc1234'

また、ernieがコメントで正しく認識しているようcopyfileに、コードには存在しません。このように使用したい場合は、を使用して関数を直接インポートする必要があります

from shutil import copyfile

shutil.copyfile(...)それ以外の場合は、代わりに使用する必要があります。

編集

そのようなファイルまたはディレクトリはありません:'/local/mnt/workspace./test_msm8960.sh

フォルダworkspace.が存在しません。ROOT + "/test_" + target + ".sh"ターゲットファイル名に使用する必要があります(ドットが欠落していることに注意してください)。

于 2013-01-02T22:00:19.953 に答える