-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

您想在字符串中包含./、 the_和 the :.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 回答