Estou tentando usar robocopy
para transferir um único arquivo de um local para outro, mas robocopy
parece achar que estou sempre especificando uma pasta. Aqui está um exemplo:
robocopy "c:\transfer_this.txt" "z:\transferred.txt"
Mas eu recebo este erro:
2009/08/11 15:21:57 ERROR 123 (0x0000007B) Accessing Source Directory c:\transfer_this.txt\
(observe o \
no final de transfer_this.txt
)
Mas se eu tratá-lo como uma pasta inteira:
robocopy "c:\folder" "z:\folder"
Funciona, mas então eu tenho que transferir tudo na pasta.
Como posso transferir apenas um único arquivo robocopy
?
file-transfer
robocopy
Kevin Panko
fonte
fonte
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)
Respostas:
Vejo:
Robocopy /?
fonte
De acordo com o artigo da Wikipedia sobre Robocopy :
fonte
Tente inserir um espaço antes do destino, desta forma:
observe o espaço
após a "pasta" de destino
z:
.fonte
robocopy Q: \ F: \ Dopbox "Microsoft Office.zip" / MT: 128
fonte