রবোকপি স্থানান্তর ফাইল এবং ফোল্ডার নয়


99

আমি 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)
গাঙ্ক

উত্তর:


129

দেখা: Robocopy /?

ব্যবহার: ROBOCOPY উত্স গন্তব্য [ফাইল [ফাইল] ...] [বিকল্পসমূহ]

robocopy c:\folder d:\folder transfer_this.txt

কমপক্ষে win2003 এ fwww: ডিরেক্টরি পাথগুলি হিচাপি করে বলে মনে হচ্ছে।
স্যামস্মিথ

1
@ স্যামস্মিথ আমি হিচাপ দেখেছি যখন আপনার কাছে সমাপ্ত উদ্ধৃতিটির আগে একটি \ থাকবে (যেমন: রোবকোপি "সি: \ ফোল্ডার 1 \" সি: \ ফোল্ডার 2 ফাইলটি কাজ করবে না তবে: রোবোকপি "সি: \ ফোল্ডার 1" সি: \ ফোল্ডার 2) ফাইলটি করে I আমি আশা করি এটি কোনও পাঠ্য অব্যাহতিপ্রাপ্ত জিনিস
মাইক গটলি

1
@ মাইকগোয়াটলি পয়েন্ট রোবোকপি অনুসরণ করতে পছন্দ করে না \। এটি আপনাকে ডিরেক্টরিগুলির নাম "নাম" হিসাবে রাখতে চায় এবং এটি ডিরেক্টরি ছাড়া অন্য কোনও কিছু গ্রহণ করে এমনভাবে বোঝাতে চায় না।
স্যামস্মিথ

19

রবোকপি সম্পর্কিত উইকিপিডিয়া নিবন্ধ অনুসারে :

ফোল্ডার কপিয়ার, ফাইল কপিয়ার নয়

রবোকপি সিনট্যাক্স স্ট্যান্ডার্ড কপি কমান্ডের চেয়ে আলাদা আলাদা, কারণ এটি কেবল ফোল্ডারের নামগুলি তার উত্স এবং গন্তব্য আর্গুমেন্ট হিসাবে গ্রহণ করে। ফাইলের নাম এবং ওয়াইল্ড কার্ডের অক্ষর (যেমন *.*) বৈধ উত্স বা গন্তব্য আর্গুমেন্ট নয়। চ্ছিক ফাইলস্পেক ফিল্টারিং যুক্তি ব্যবহার করে ফাইলগুলি নির্বাচন বা বাদ দেওয়া যেতে পারে। ফাইলস্পেকগুলি কেবল অনুলিপি করার জন্য ইতিমধ্যে নির্বাচিত ফোল্ডারগুলির সাথে সম্পর্কিত ফাইলের নামগুলি উল্লেখ করতে পারে। সম্পূর্ণরূপে যোগ্য পাথের নামগুলি সমর্থিত নয়।

উদাহরণস্বরূপ, foo.txtডিরেক্টরি থেকে ফাইলটি অনুলিপি c:\barকরতে c:\baz, কেউ নিম্নলিখিত সিনট্যাক্সটি ব্যবহার করতে পারেন:

robocopy c:\bar c:\baz foo.txt


একটা জিনিস আমি খেয়াল করেছি। যদি সি: \ বারে এতে কোনও ফোল্ডার থাকে এবং অপশন / ই যুক্ত করা হয়েছে। এটি কোনও ফোল্ডার ছাড়া কোনও ফোল্ডার পুনরায় তৈরি করবে। আমার ধারণা যেহেতু foo.txt ফিল্টারটির মতো কাজ করে এবং সেই ফোল্ডারগুলিতে এবং আপনার খালি ফোল্ডারগুলিতে কোনও ফাইল খুঁজে পেল না। খালি ফোল্ডারগুলি কেন তৈরি হয় তা ts
ডনি ভি

1

গন্তব্যের আগে কোনও স্থান সন্নিবেশ করানোর চেষ্টা করুন:

robocopy "c:\transfer_this.txt" "z: \this.txt" 

গন্তব্য "ফোল্ডার" এর পরে স্থানটি লক্ষ্য করুন z:


3
এটি আমার পক্ষে কার্যকর হয়নি, আমাকে @ কেপিডব্লিউএনসির নির্দেশাবলী অনুসরণ করতে হয়েছিল এবং ফাইলের নামটি উত্সের পথ ছাড়তে হয়েছিল।
প্রভাবশালী

3
এটি একটি ট্রল উত্তর? চেষ্টা করেও কাজ করে না (এটি মনে হয় না যে এটি কাজ করে)।
পেসারিয়ার

-4

রোবোকপি Q: \ F: op ডপবক্স "মাইক্রোসফ্ট অফিস.জিপ" / এমটি: 128


রবোকপি উত্স গন্তব্য ফাইলের নাম
ডেল

6
ব্যাখ্যা ব্যতীত একটি আদেশ কোনও কার্যকর উত্তর নয়।
ক্যাস্পার্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.