Tôi đang cố gắng sử dụng robocopy
để chuyển một tập tin từ vị trí này sang vị trí khác nhưng robocopy
dường như tôi nghĩ rằng tôi luôn chỉ định một thư mục. Đây là một ví dụ:
robocopy "c:\transfer_this.txt" "z:\transferred.txt"
Nhưng tôi nhận được lỗi này thay thế:
2009/08/11 15:21:57 ERROR 123 (0x0000007B) Accessing Source Directory c:\transfer_this.txt\
(lưu ý \
ở cuối transfer_this.txt
)
Nhưng nếu tôi coi nó như toàn bộ thư mục:
robocopy "c:\folder" "z:\folder"
Nó hoạt động nhưng sau đó tôi phải chuyển tất cả mọi thứ trong thư mục.
Làm thế nào tôi chỉ có thể chuyển một tập tin duy nhất với 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)