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)