প্রশ্ন Robocopy স্থানান্তর ফাইল এবং ফোল্ডার না


আমি ব্যবহার করার চেষ্টা করছি 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?


90
2017-08-11 22:29


উত্স


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) - Gank


উত্তর:


দেখুন: Robocopy /?

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

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

116
2017-08-11 22:37



fwiw, অন্তত Win2003: ডিরেক্টরি পাথ উদ্ধৃত এটি হিক্ক করা মনে হয়। - samsmith
@samsmith আমি আপনার কাছে হিক্কআপটি দেখেছি যখন আপনার কাছে বন্ধের উদ্ধৃতি দেওয়ার আগে \ (ROBOCOPY "c: \ folder1 \" c: \ folder1 ফাইলটি কাজ করবে না তবে: ROBOCOPY "c: \ folder1" c: \ folder2 ফাইল আছে। আমি আশা করি এটি একটি জিনিস এড়িয়ে চলছে - Mike Goatly
@ মাইকগাটলি চমৎকার পয়েন্ট। Robocopy পিছনে লেগেছে না। এটি আপনাকে ডিরেক্টরিগুলিকে "নামগুলি" হিসাবে নামকরণ করতে চায় এবং কোনওভাবে নির্দেশ করে না যে এটি একটি ডিরেক্টরি ছাড়া অন্য কিছু গ্রহণ করে। - samsmith


Robocopy উপর উইকিপিডিয়া নিবন্ধ অনুযায়ী:

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

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

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

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


16
2017-08-30 23:47



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


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

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

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


1
2018-06-29 20:37



এটি আমার জন্য কাজ করে না, আমাকে @ কে পিডবিনসি এর নির্দেশাবলী অনুসরণ করতে হয়েছিল এবং ফাইলের নামটিকে উৎসের পথ থেকে ছেড়ে দেওয়া হয়েছিল। - influent
এই একটি ট্রল উত্তর? চেষ্টা করে এবং কাজ করে না (এটি কাজ করেছে মত মনে হয় না)। - Pacerier


Robocopy প্রশ্ন: \ F: \ Dopbox "মাইক্রোসফ্ট অফিস। জিপ" / এমটি: 128


-4
2018-06-04 10:31



Robocopy উৎস গন্তব্য ফাইলের নাম - Dale
ব্যাখ্যা ছাড়া একটি কমান্ড একটি দরকারী উত্তর নয়। - kasperd