আমি উইন্ডোজ ব্যবহার করি
আমি সিস্টেম কল দ্বারা একটি ফোল্ডারে সমস্ত ফাইল এবং ফোল্ডার মুছতে চাই।
আমি এর মতো কল করতে পারি:
>rd /s /q c:\destination
>md c:\destination
আপনি কি একটি সহজ উপায় জানেন?
আমি উইন্ডোজ ব্যবহার করি
আমি সিস্টেম কল দ্বারা একটি ফোল্ডারে সমস্ত ফাইল এবং ফোল্ডার মুছতে চাই।
আমি এর মতো কল করতে পারি:
>rd /s /q c:\destination
>md c:\destination
আপনি কি একটি সহজ উপায় জানেন?
উত্তর:
না, আমি জানি না।
আপনি যদি কোনও কারণে আসল ডিরেক্টরিটি ধরে রাখতে চান (এসিএল, এবং সি।), এবং পরিবর্তে সত্যই এটি খালি করতে চান, তবে আপনি নিম্নলিখিতগুলি করতে পারেন:
del /q destination\*
for /d %x in (destination\*) do @rd /s /q "%x"
এটি প্রথমে ডিরেক্টরি থেকে সমস্ত ফাইল সরিয়ে দেয়, এবং তারপরে পুনরাবৃত্তভাবে সমস্ত নেস্টেড ডিরেক্টরিগুলি সরিয়ে দেয়, তবে সামগ্রিকভাবে শীর্ষ স্তরের ডিরেক্টরিটি যেমন থাকে (তার বিষয়বস্তু বাদে) keeping
নোট করুন যে একটি ব্যাচ ফাইলের %
মধ্যে আপনাকে for
লুপের মধ্যে দ্বিগুণ করতে হবে :
del /q destination\*
for /d %%x in (destination\*) do @rd /s /q "%%x"
destination
, সম্ভবত প্রয়োজনে পুরো জিনিসটির চারপাশে উদ্ধৃতি ব্যবহার করুন।
del c:\destination\*.* /s /q
আমার জন্য কাজ। আমি আশা করি যে আপনার জন্য কাজ করে।
del *.*
del "../../server/front-end\*.*"
আমি মনে করি এটি করার সবচেয়ে সহজ উপায় হ'ল:
rmdir /s /q "C:\FolderToNotToDelete\"
পথে সর্বশেষ "\" গুরুত্বপূর্ণ অংশ।
mkdir C:\FolderToNotToDelete
এটির সংমিশ্রণটি আমার পক্ষে যথেষ্ট ছিল :)
হ্যাঁ! পাওয়ারশেল ব্যবহার করুন:
powershell -Command "Remove-Item 'c:\destination\*' -Recurse -Force"
যদি সাবফোল্ডার নামগুলিতে ফাঁকা জায়গা থাকতে পারে তবে আপনাকে এড়িয়ে যাওয়া উদ্ধৃতিতে তাদের ঘিরে রাখা দরকার। নিম্নলিখিত উদাহরণটি ব্যাচ ফাইলে ব্যবহৃত কমান্ডগুলির জন্য এটি দেখায়।
set targetdir=c:\example
del /q %targetdir%\*
for /d %%x in (%targetdir%\*) do @rd /s /q ^"%%x^"
ফাইল মুছতে:
del PATH_TO_FILE
এতে সমস্ত ফাইল সহ ফোল্ডার মুছতে:
rmdir /s /q PATH_TO_FOLDER
নির্দিষ্ট ফোল্ডার থেকে সমস্ত ফাইল মুছতে (ফোল্ডারটি নিজেই মোছা নয়) কিছুটা জটিল। del /s *.*
ফোল্ডারগুলি মুছতে পারে না, তবে সমস্ত সাবফোল্ডার থেকে ফাইলগুলি সরিয়ে দেয়। সুতরাং দুটি কমান্ডের প্রয়োজন:
del /q PATH_TO_FOLDER\*.*
for /d %i in (PATH_TO_FOLDER\*.*) do @rmdir /s /q "%i"
আপনি যা চান (ফোল্ডার বা ফাইল) এর মতো মুছতে একটি স্ক্রিপ্ট তৈরি করতে পারেন mydel.bat
:
@echo off
setlocal enableextensions
if "%~1"=="" (
echo Usage: %0 path
exit /b 1
)
:: check whether it is folder or file
set ISDIR=0
set ATTR=%~a1
set DIRATTR=%ATTR:~0,1%
if /i "%DIRATTR%"=="d" set ISDIR=1
:: Delete folder or file
if %ISDIR%==1 (rmdir /s /q "%~1") else (del "%~1")
exit /b %ERRORLEVEL%
ব্যবহারের কয়েকটি উদাহরণ:
mydel.bat "path\to\folder with spaces"
mydel.bat path\to\file_or_folder
একটি সহজ এক-লাইন বিকল্প হ'ল আপনার ফাইল সিস্টেমে কোথাও একটি ফাঁকা ডিরেক্টরি তৈরি করা এবং তারপরে ROBOCOPY
( http://technet.microsoft.com/en-us/library/cc733145.aspx ) ব্যবহার করুন/MIR
সমস্ত ফাইল সরানোর স্যুইচ এবং সাবফোল্ডার ডিফল্টরূপে, রোবোকপি সুরক্ষা অনুলিপি করে না, সুতরাং আপনার মূল ফোল্ডারে থাকা এসিএল অক্ষত থাকবে।
এছাড়াও সম্ভবত পুনরায় চেষ্টা করার জন্য একটি মান সেট করতে চান /r
, কারণ পুনরায় চেষ্টা করার ডিফল্ট সংখ্যাটি 1 মিলিয়ন।
robocopy "C:\DoNotDelete_UsedByScripts\EmptyFolder" "c:\temp\MyDirectoryToEmpty" /MIR /r:3
আমার কাছে 33 টি ফোল্ডার সহ একটি সূচক ফোল্ডার ছিল যার মধ্যে সমস্ত ফাইল এবং সাবফোল্ডারগুলি মুছে ফেলা দরকার। আমি সূচক ফোল্ডারে একটি কমান্ড লাইন খুলেছি এবং তারপরে এই কমান্ডগুলি ব্যবহার করেছি:
for /d in (*) do rd /s /q "%a" & (
md "%a")
আমি এগুলিকে দুটি লাইনে বিভক্ত করলাম (প্রথম লাইনের পরে এন্টার চাপুন, এবং যখন দ্বিতীয় লাইন যুক্ত করার জন্য আরও জিজ্ঞাসা করা হবে) কারণ কোনও এক লাইনে প্রবেশ করলে এটি কাজ করবে না। এই কমান্ডটি প্রতিটি ডিরেক্টরি মুছে ফেলবে এবং তারপরে একটি নতুন তৈরি করবে যা খালি রয়েছে, এইভাবে মূল ডিরেক্টরিতে থাকা সমস্ত ফাইল এবং সাবফোল্ডারগুলি মুছে ফেলা হবে।
মূল ডিরেক্টরিতে নেভিগেট করুন
সাব ফোল্ডারগুলি মুছুন
pushd
করতে popd
হবে। দুর্ভাগ্যক্রমে, popd
যখন আপনি ডিরেক্টরিটি মুছবেন তখন কাজ করে না। সুতরাং, আপনি cd
পরিবর্তে করতে হবে pushd
।
এটি ব্যবহার করে দেখুন, এটি রুট ডিরের নীচে সমস্ত মাইফোল্ডার অনুসন্ধান করবে এবং মাইফোর্ডার নামক সমস্ত ফোল্ডার মুছে ফেলবে
for /d /r "C:\Users\test" %%a in (MyFolder\) do if exist "%%a" rmdir /s /q "%%a"
del .\*
এই কমান্ডটি আপনার কমান্ড লাইনের বর্তমান নেভিগেশন থেকে সমস্ত ফাইল এবং ফোল্ডার মুছে ফেলবে।