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-这是一条可访问的网络路径