Python 从一个位置复制到另一个位置

Python 从一个位置复制到另一个位置,python,Python,我试图从一个位置复制到另一个位置,如下所示,并遇到以下错误,有人能提供关于如何克服此问题的输入吗 import argparse import shutil, errno def copystuff(src, dst): try: shutil.copytree(src, dst) except OSError as exc: # python >2.5 if exc.errno == errno.ENOTDIR:

我试图从一个位置复制到另一个位置,如下所示,并遇到以下错误,有人能提供关于如何克服此问题的输入吗

import argparse
import shutil, errno

def copystuff(src, dst):
    try:
        shutil.copytree(src, dst)
    except OSError as exc: # python >2.5
        if exc.errno == errno.ENOTDIR:
            shutil.copy(src, dst)
        else: raise


def main ():
    source= "\\Terminal\workspace\username\nfc\AU_LINUX_ANDROID_JB_3.2_RB2.04.03.00.129.005"
    destination= "\\fosters\loc\LA\Build"
    copy_list=['\out\target\product\msm8226\obj\KERNEL_OBJ\vmlinux']
    for item in copy_list:
        src = source + item
        dest = destination + item
        copystuff(src,dest)

if __name__ == '__main__':
错误:-

WindowsError: [Error 3] The system cannot find the path specified: '\\Terminal\workspace\username\nfc\AU_LINUX_ANDROID_JB_3.2_RB2.04.03.00.129.005\out\\target\\product\\msm8226\\obj\\KERNEL_OBJ\\vmlinux/*.*'

查看生成的路径,如错误消息所示。我想你忘记了源和项之间的反斜杠。;)


只需在
目标
的末尾添加一个反斜杠,或在
复制列表
项的开头添加一个反斜杠处理Windows路径时,需要使用原始字符串(或转义斜杠):

source= r"\\Terminal\workspace\username\nfc\AU_LINUX_ANDROID_JB_3.2_RB2.04.03.00.129.005\\"

否则,
\nfc
将被视为
fc

我以前从未使用过Shutil,但您可以使用操作系统

    import os

    def copystuff(src, dst)
        os.system("cp " + src + " " + dst)

    copystuff("/example/directory/file.txt", "/other/directory")

“os.system()”基本上运行一个终端命令。对于windows,由于命令不同,请将“cp”替换为“copy”。

如何删除路径中的双反斜杠“\\”并确保它们不用作转义符characters@Blender-这是一条可访问的网络路径