मैं 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)