我试图用来robocopy
将单个文件从一个位置传输到另一个位置,但robocopy
似乎认为我一直在指定文件夹。这是一个例子:
robocopy "c:\transfer_this.txt" "z:\transferred.txt"
但是我却得到了这个错误:
2009/08/11 15:21:57 ERROR 123 (0x0000007B) Accessing Source Directory c:\transfer_this.txt\
(请注意的\
末尾transfer_this.txt
)
但是,如果我将其视为整个文件夹:
robocopy "c:\folder" "z:\folder"
它可以工作,但随后我必须传输文件夹中的所有内容。
如何仅使用传输单个文件robocopy
?
def copyFile(fromLocation,toLocation,big=False): print("copy file from " + fromLocation + " to " + toLocation) if big: iFind=fromLocation.rfind('\\') fromLocation1 = fromLocation[: (iFind+1)] fileName=fromLocation[iFind+1 :] toLocation1 = toLocation[:(toLocation.rfind('\\')+1)] strcmd="robocopy "+fromLocation1+" "+toLocation1+" "+fileName print(strcmd) os.system(strcmd) else: shutil.copy2(fromLocation,toLocation)