ฉันพยายามใช้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)