আমার ভিতরে অন্য ফোল্ডার এবং ফাইলযুক্ত একটি ফোল্ডার মুছতে হবে। আমি চেষ্টা করেছি del
এবং rmdir
আদেশ দিয়েছি তবে কখনও কখনও তারা কিছু ত্রুটিযুক্ত লাইনে ব্যর্থ হয়:[PATH]: The directory isn't empty.
কোন ভাল বিকল্প আছে?
আমার ভিতরে অন্য ফোল্ডার এবং ফাইলযুক্ত একটি ফোল্ডার মুছতে হবে। আমি চেষ্টা করেছি del
এবং rmdir
আদেশ দিয়েছি তবে কখনও কখনও তারা কিছু ত্রুটিযুক্ত লাইনে ব্যর্থ হয়:[PATH]: The directory isn't empty.
কোন ভাল বিকল্প আছে?
উত্তর:
আমার স্বয়ংক্রিয় বিল্ড স্ক্রিপ্টগুলির সাথে এটি আমার কাছে অনেক কিছু ঘটে।
আমার ধারণা কারণটি এমন কিছু অ্যাপ্লিকেশন হতে পারে যা "শেয়ার মুছুন" দিয়ে সেই ডিরেক্টরিতে একটি ফাইল খোলা আছে open অর্থাত অ্যাপ্লিকেশনটি ফাইলটি মুছে ফেলার অনুমতি দেয় (যার কারণেই আমি ডিলিটফিল কলটি ব্যর্থ হয় না), তবে অ্যাপ্লিকেশনটির হ্যান্ডেলটি বন্ধ হয়ে যাওয়ার পরে ফাইলটি কেবল অদৃশ্য হয়ে যাবে।
এর অর্থ হ'ল ফাইলটি এখনও সেখানে থাকতে পারে যখন rmdir
কমান্ডটি ফোল্ডারটি মোছার চেষ্টা করে, সুতরাং ত্রুটি বার্তাটি। এরপরেই, অ্যাপ্লিকেশনটি তার হ্যান্ডেলটি বন্ধ করে দেবে, ফাইলটি অদৃশ্য হয়ে যাবে এবং কোন ফোল্ডারটি কোন ফাইলের rmdir
বিষয়ে কথা বলছে তা দেখার জন্য আপনি ফোল্ডারটি খালি দেখতে পাবেন।
কমপক্ষে এটি আমার তত্ত্ব।
হ্যারি জনস্টনের প্রস্তাবিত কর্মচালনাটি দেখতে দুর্দান্ত দেখাচ্ছে। rmdir
কমান্ডগুলির মধ্যে আমি কেবল একটি বিরতি would োকাতাম। অবশ্যই উইন্ডোজের কোনও সহজেই স্ক্রিপ্টযোগ্য "বিরতি" কমান্ড নেই (সংশোধন: প্রাচীন উইন্ডোজ সংস্করণগুলি নেই, আরও নতুন রয়েছে - মন্তব্য দেখুন)। তবে কয়েক সেকেন্ডের গ্রানুলারিটি যদি ping
কোনও বিরতি তৈরি করতে ব্যবহার করতে পারে তবে:
ping -n {desired_delay_in_seconds + 1} 127.0.0.1 >nul
সুতরাং মোট:
rd /s /q foo
:: retry once
if exist foo (
:: clear errorlevel
cmd /c
:: pause
ping -n 2 127.0.0.1 >nul
:: retry
rd /s /q foo
)
:: retry yet again
if exist foo (
cmd /c
ping -n 2 127.0.0.1 >nul
rd /s /q foo
)
:: give up
if exist foo {panic}
rm -rf /directory/
সমস্ত অপারেটিং সিস্টেমে গ্লোবাল হওয়া উচিত।
timeout /t 3
pause
কমান্ড নেই)।
চেষ্টা করুন:
rmdir /S your_directory
বা:
rmdir /S /Q your_directory
নিশ্চিতকরণ বার্তা এড়ানো।
del
এবং rmdir
কিছুই জিজ্ঞাসা করি না, তারা কেবল বর্ণনার মতো কিছু লাইন প্রেরণ করে।
rmdir /s
মুছতে পারে এমন যে কোনও কিছুই মুছে ফেলবে। আপনার কাছে এমন ফাইল থাকতে পারে যা কোনও প্রোগ্রাম দ্বারা লক করা আছে, কেবল পঠনযোগ্য ফাইল বা ফাইলগুলি যা মুছতে আপনার প্রশাসনিক অ্যাক্সেস প্রয়োজন। সেখানে একটি কমান্ডের যে আপনার জন্য ঐ সমস্ত পরিস্থিতিতে যত্ন নিতে হবে নয়
আপনার কাছে কিছু পঠনযোগ্য ফাইল থাকতে পারে, আপনি এগুলি ব্যবহার করে পরিত্রাণের জন্য ডেল / এফ বিকল্পটি ব্যবহার করতে পারেন
del /S /F your_directory
rmdir your_directory
আপনার কাছে কিছু লুকানো ফাইলও থাকতে পারে এবং আপনি যদি সত্যিই নিশ্চিত হন যে আপনি সেগুলি মুছতে চান তবে আপনি এটি ব্যবহার করে এটি করতে পারেন
del /S /F /AH your_directory
rmdir your_directory
যদি এটি এখনও ব্যর্থ হয়, তবে হয় আপনার কাছে কিছু ফাইল মুছার অনুমতি নেই, বা কিছু ফাইল এখনও ব্যবহারের মধ্যে রয়েছে।
আমি বিশ্বাস করি উইন্ডোজ in (এবং সম্ভবত অন্যান্য সংস্করণগুলিতে) একটি বাগ রয়েছে যা কখনও কখনও এই লক্ষণটির কারণ হয়; অথবা এটি তৃতীয় পক্ষের সফ্টওয়্যারটিতে একটি বাগ হতে পারে। (আপনি কি কোনও সুযোগেই সিম্যানটেক এন্ডপয়েন্ট প্রোটেকশন ইনস্টল করেছেন?)
যাইহোক, আমি প্রায় প্রায়শই এটি চালিয়েছি। বেশিরভাগ ক্ষেত্রে, টানা rd /s /q
দু'বার তিনবার চালিয়ে সমস্যাটি প্রায়শই কাজ করা যায় ।
এটি যদি কোনও ব্যাচের ফাইলে থাকে তবে আপনি এই জাতীয় কিছু করতে পারেন:
rd /s /q foo
if exist foo rd /s /q foo
if exist foo rd /s /q foo
if exist foo echo Help! & pause
del
ভিতরে থাকা ফাইলগুলিতে ব্যবহার করুন, তারপরে rmdir
ফোল্ডারটি সরাতে।
rmdir
সমস্ত ফাইলও মুছে ফেলার পদ্ধতিটি ব্যবহার করতে , ডিরেক্টরি নামের আগে/S
স্যুইচটি ব্যবহার করুন , এবং মোছার জন্য অনুরোধটি দমন করতে। এটি করার সর্বোত্তম উপায়, কারণ আপনি কোনও ফাইলই মিস করেন না। / কিউ সুইচটি ব্যবহার করে সতর্ক থাকুন, কারণ এটি আপনাকে সিস্টেম বা লুকানো ফাইলের বৈশিষ্ট্য সম্পর্কে সতর্ক করবে না/Q
উইন্ডোজ (ডস, উইন্ডোজ 95/98 / আমার) এর পুরোনো সংস্করণগুলি ফোল্ডার DELTREE
সমতূল্য RM
বা RMDIR
। আমি DELTREE
আমার উইন্ডোজ 7 ওয়ার্কস্টেশনটি ব্যাচ ফাইলে ব্যবহার করি ঠিক ঠিক।
Deletes a directory and all the subdirectories and files in it.
To delete one or more files and directories:
DELTREE [/Y] [drive:]path [[drive:]path[...]]
/Y Suppresses prompting to confirm you want to delete
the subdirectory.
[drive:]path Specifies the name of the directory you want to delete.
Note: Use DELTREE cautiously. Every file and subdirectory within the
specified directory will be deleted.
আমি মনে করি আপনি এটি এটি ব্যবহার করতে পারেন:
msg*your file is going to delete
pause
del/s /q "C:\Users\Rd\Desktop\New folder (2)\"
rmdir /s /q "C:\Users\Rd\Desktop\New folder (2)\"
mkdir "C:\Users\Rd\Desktop\New folder (2)"