मैं उस फ़ोल्डर को कैसे हटाऊं जो उपयोग में है?


134

कभी-कभी जब मैं विंडोज में काम कर रहा होता हूं, तो जब मैं डायरेक्टरी को हटाने की कोशिश करता हूं तो मुझे यह संकेत मिलता है:

Folder In Use
The action can't be completed because the folder is open in another program
Close the folder and try again.

हालाँकि, फ़ोल्डर बिल्कुल भी "उपयोग में नहीं है", और मेरे पास यह खुला नहीं है। तो मैं इसे रिबूट करने के लिए कैसे हटा सकता हूं?


2
मुझे यह सबसे अधिक बार आउटलुक और .msg फाइलों के साथ काम करते समय लगता है, जिस स्थिति में आउटलुक को बंद करना "फोल्डर इन यूज" त्रुटि को रोकता है। इस Microsoft समुदाय प्रश्न पर चर्चा भी देखें ।
एयर

जवाबों:


82

यह उत्तर पुराना है, लेकिन लगता है अभी भी ट्रैफ़िक मिल रहा है। जैसा कि नीचे उल्लेख किया गया है, विंडोज में अब एक अंतर्निहित टूल है:

प्रारंभ → सभी प्रोग्राम → एक्सेसरीज़ → सिस्टम टूल्स → संसाधन मॉनिटर (या रन रेसमन। Exe)

आप नीचे दिए गए उत्तरों में अधिक जानकारी प्राप्त कर सकते हैं। इस उत्तर के बाकी अब उतने प्रासंगिक नहीं हैं।


Sysinternals से प्रोसेस एक्सप्लोरर आपको हैंडल और DLL के माध्यम से खोज करने देगा। निर्देशिका के लिए खोजें और पता लगाएं कि कौन सी प्रक्रिया फ़ोल्डर का "उपयोग" कर रही है।

वहां से, आपके पास उस प्रक्रिया को या तो बंद करने की क्षमता है, या बस उस विशेष फ़ाइल हैंडल को बंद करें। सीधे फाइल हैंडल के साथ काम करते समय आप क्या कर रहे हैं, इसके बारे में सुनिश्चित करें, और सुनिश्चित करें कि इसका उपयोग किसी महत्वपूर्ण प्रक्रिया द्वारा नहीं किया जा रहा है।


4
लेकिन मुझे निर्देशिका कैसे मिलती है जो प्रक्रिया द्वारा उपयोग की जाती है?
जॉनी_डी।

2
Ctrl-F का उपयोग करें और उस फ़ोल्डर के नाम दर्ज करें जिसे आप हटाने की कोशिश कर रहे हैं।
मिकुरको

4
विंडोज के लिए अब एक देशी जीयूआई है, नीचे मेरा जवाब देखें।
बोरसो

3
* नेटिव GUI / बिल्ट इन विंडोज / (रिसोर्स मॉनिटर) नीचे देखें।
जेमी पाटे

मेरे मामले में, प्रोसेस एक्सप्लोरर हैंडल को खोजने में सक्षम नहीं था, लेकिन संसाधन मॉनिटर (अन्य उत्तर देखें) सक्षम था।
बार्टो वेकोइजेन

181

विंडोज के लिए एक देशी GUI है:

प्रारंभ >> सभी कार्यक्रम >> सहायक उपकरण >> सिस्टम उपकरण >> संसाधन मॉनिटर (या रन resmon.exe )

आप खोज बॉक्स (लाल रंग में चक्कर) का उपयोग करके "एसोसिएटेड हैंडल" के लिए खोज कर सकते हैं, और उस प्रक्रिया पर राइट क्लिक करें जिसे आप समाप्त करना चाहते हैं।


एक उदाहरण के रूप में, नीचे दी गई छवि में मैं अपनी ग्रहण निर्देशिका को हटा नहीं सका। ग्रहण से जुड़े हैंडल की खोज से पता चला कि adb.exe के पास डायरेक्टरी का हैंडल था। अदब प्रक्रिया को समाप्त करने के बाद, मैं फिर ग्रहण निर्देशिका को हटा सकता था।

यहां छवि विवरण दर्ज करें


5
इस ट्रिक ने उस प्रक्रिया को उजागर किया जो मुझे दुःख दे रही थी :)
Pure.Krome

2
संसाधन मॉनिटर के लिए व्यवस्थापक क्रेडेंशियल्स की आवश्यकता होती है।
एयर

मेरे पास मेरे डेस्कटॉप पर एक बंद फ़ोल्डर है जिसे संसाधन मॉनिटर उपयोग किए जाने के रूप में सूचीबद्ध नहीं करता है। ओह अच्छा।

बंद कर दिया? यह प्रश्न में विशेष त्रुटि को हल करने के लिए है, "फ़ोल्डर किसी अन्य प्रोग्राम में खुला है।" क्या यह आपकी स्थिति है?
बोरसो

1
मेरे लिए समस्या का समाधान किया।
रुबेनगर्ट

8

अनलॉकर और WhoLockMe 64-बिट विंडोज पर काम नहीं करते हैं। मैं लॉकहंटर का उपयोग करता हूं


2
अनलॉकर 64-बिट सिस्टम के लिए आता है।
avirk

लॉकहंटर ने मेरे लिए लॉकिंग प्रक्रिया पाई जो कि ProcExp और ResMon दोनों नहीं पा सके।
चतुर मानव

7

उन उपकरणों का उपयोग करते समय जो फोर्स फाइल हैंडल को बंद कर देते हैं (जैसे पहले उल्लेखित अनलॉकर ), ध्यान रखें कि ऐसा करने से गंभीर समस्याएं हो सकती हैं। ( रेमंड चेन का यह लेख देखें ।) सुनिश्चित करें कि आप जानते हैं कि कौन से एप्लिकेशन फ़ाइल का उपयोग कर रहे हैं और उनमें से कोई भी महत्वपूर्ण काम नहीं कर रहा है।

यह बंद किए गए हैंडल को मजबूर करने के बजाय पहले अनुप्रयोगों को बंद करने का प्रयास करना सुरक्षित है।


रास्ता अच्छा लेख। महत्वपूर्ण पढ़ा।
पचेरियर

6

यह आरईजी स्क्रिप्ट आपको एक "व्यू हैंडल" राइट क्लिक संदर्भ मेनू आइटम देगा, जो उस फ़ाइल या फ़ोल्डर के सभी खुले हैंडल को देखने के लिए जो आप राइट क्लिक करते हैं, Sysinternals हैंडल उपयोगिता को आमंत्रित करेगा ।

अपने स्थान से सुलभ स्थान पर Sysinternals से handle.exe रखो।

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\Handle]
@="View &Handles"

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\Handle\command]
@="cmd.exe /k handle -a -u \"%1\""

सिर्फ UI संस्करण ProcessExplorer का उपयोग क्यों नहीं करते?
पचेरियर

5

मैंने ऐसा किया है। कभी-कभी मैं पहले सामग्री को हटाकर समस्या को हल कर सकता हूं, फिर फ़ोल्डर (खाली)।


हाँ - यह मेरे लिए काम किया!
टाइगर टाइगर

@Bdvlpr, @ kpoehls, यह काम क्यों करेगा? मुझे लगता है कि यह सिर्फ एक मिथक है और आप भाग्यशाली हैं।
पचेरियर

3

सबसे तेज़ और सरल तरीका हैंडल का उपयोग करना है , जैसा कि प्रोसेस एक्सप्लोरर का उपयोग करने के बजाय स्लॉलाइफ द्वारा उल्लेख किया गया है। वे दोनों मार्क रोसिनोविच @ माइक्रोसॉफ्ट से हैं।

यह जानकर आश्चर्य न करें कि explorer.exe अपराधी है, जैसा कि मैंने आज किया। जाहिरा तौर पर explorer.exe को फिर से शुरू करने का एक आधिकारिक तरीका है, लेकिन मुझे लगता है कि इसे मारने के साथ दूर हो रहा है और टास्क मैनेजर में इसे फिर से शुरू कर रहा है।


2

जब मैं XP पर था तब मैंने यह पता लगाने के लिए WhoLockMe का उपयोग किया था कि किन कार्यक्रमों में फाइलें खुली और लॉक थीं। सबसे हाल का संस्करण मैं पा सकता था कि विस्टा का उल्लेख नहीं है, लेकिन यह एक शॉट के लायक होगा।

कभी-कभी, आप इसे अंदर से मैन्युअल रूप से हटा सकते हैं। बस पदानुक्रम में सभी तरह से नीचे नेविगेट करें, सभी फ़ाइलों को हटा दें, एक निर्देशिका को स्थानांतरित करें, और दोहराएं। यह सुनिश्चित नहीं है कि विंडोज़ स्वयं ऐसा क्यों नहीं कर सकता, लेकिन यह कभी-कभी मेरे लिए काम करता है।


2

यदि "उपयोग में नहीं" है, तो इसका मतलब है कि इसके लिए कोई खुला हैंडल नहीं है, तो सुनिश्चित करें कि एप्लिकेशन अनुभव सेवा अक्षम नहीं है । यदि हां, तो इसे मैनुअल पर सेट करें:

Run dialog (or command prompt):

  sc config AeLookupSvc start= demand

2

मैं SysInternals (अब Microsoft) से हैंडल का उपयोग करता हूं । आप फ़ोल्डर नाम के भाग में यह देखने के लिए टाइप कर सकते हैं कि किस प्रक्रिया में उस फ़ोल्डर पर हैंडल है और फिर हैंडल को मार दें।

handle64.exe -nobanner "<path>"

उदाहरण के लिए:

कमांडलाइन से कमांड आउटपुट

जैसा कि दूसरों ने उल्लेख किया है, हैंडल को मारने से गंभीर समस्याएं हो सकती हैं।


1

मैं एक मेमोरी फ्लैश के साथ एक ही समस्या थी (16 जीबी - अप्रासंगिक शायद) और यह मुझे एक फ़ोल्डर को हटाने नहीं देगा। मैंने हर कोशिश की- इंटरनेट पर पाया जाने वाला हल (थंबनेल छुपाना, फ़ोल्डर को cmd प्रॉम्प्ट से हटाकर explorer.exe बंद कर दिया, सब कुछ ..) और कुछ भी काम नहीं किया। इससे क्या काम बना? अच्छा तो यह:

  1. फ़ोल्डर के अंदर सभी फाइलों का चयन करें
  2. उन पर राइट क्लिक करें और "कट" चुनें
  3. रूट फ़ोल्डर पर वापस जाएं
  4. उन्हें चिपकाओ
  5. उन्हें हटाओ

मेरे लिए यह ठीक है। आशा है कि मैंने मदद की। :-)


1

फ़ोल्डर / प्रोग्राम को हटाने के लिए जो कहता है कि आप इसे हटा नहीं सकते क्योंकि कहीं और खुला है।

  • स्टार्ट बटन पर क्लिक करें
  • टाइपस्मार्ट
  • प्रक्रिया टैब के तहत खोली गई नई विंडो में, उस फ़ोल्डर / प्रोग्राम को देखें जिसे आप हटाने की कोशिश कर रहे हैं।
  • राइट क्लिक करें और एंड टास्क
  • फ़ोल्डर / प्रोग्राम स्थान पर वापस जाएं और आपको इसे अभी हटाने में सक्षम होना चाहिए

0

Ctrl+ Shift+ Esc> "प्रोग्राम" आज़माएं , फिर उस पर क्लिक करें जिसे आप निष्क्रिय करना चाहते हैं और निष्क्रिय करें चुनें। फिर इसे हटा दें!

(मेरा ओएस स्वीडिश में है, इसलिए अनुवाद बिल्कुल समान नहीं हो सकते हैं! लेकिन आप इसे प्राप्त करते हैं!)


0

बार-बार जो हैंडल लॉक होता है वह इंटरनेट एक्सप्लोरर होता है, या तो मैं इसे टास्क मैनेजर में बंद कर देता हूं, फिर फाइल या फोल्डर या क्लोज एक्सप्लोरर को डिलीट करता हूं ... अक्सर एक फ़ोल्डर में एक txt फाइल होती है जो खुली होती है और वह वह हैंडल होता है जो जीता जाता है ' t चलो फोल्डर / फाइल्स को डिलीट करें ... सिर्फ txt फाइल को बंद करें और फिर यू को ठीक होना चाहिए, यू अब यूर फोल्डर को डिलीट कर सकता है।


IE स्थानीय फ़ाइलों को लॉक क्यों करेगा और क्यों करेगा .txt?
ग्रोनोस्तज

0

WinSCP द्वारा उपयोग में एक फ़ाइल docs.zip थी।

  1. मैंने एक ही नाम डॉक्स.ज़िप का उपयोग करके एक नई फ़ाइल बनाई है
  2. मौजूदा डॉक्स.ज़िप और पुराने फ़ाइल पर पास्ट किया गया है जिसे नई नाम वाली फ़ाइल द्वारा बदल दिया गया है।
  3. फिर मैंने नई कॉपी की गई फ़ाइल docs.zip को एक साथ हटा दिया।

शुभ लाभ


0

तो पहले से ही कुछ अच्छे जवाब हैं, लेकिन मैं कुछ नया योगदान करने जा रहा हूं, जो कि मैंने आज इसी मुद्दे को हल करने के लिए इस्तेमाल किया है।

मैंने पायथन का इस्तेमाल किया। मुझे पता है, मुझे पता है, यह विंडोज का मूल निवासी नहीं है, लेकिन यह sysadmins, डेवलपर्स और सुपर उपयोगकर्ताओं के लिए एक बहुत ही सामान्य उपयोगिता है, और आप इसे एक साधारण ऑनलाइनर के साथ दस्तक दे सकते हैं:

from shutil import rmtree; rmtree('C:\path\to\folder')

... बिंगो बांगो।


-1
  1. वह फ़ाइल ढूंढें जिसे आप हटाना चाहते हैं।

  2. आपको जो भी पसंद हो उसका नाम बदलें।

  3. इसे मिटाओ।


2
यह जवाब काम नहीं करेगा। यदि कोई फ़ाइल या निर्देशिका उपयोग की जाती है तो आप उसका नाम नहीं बदल सकते।
DavidPostill

-2

फ़ाइल या फ़ाइलों को निष्पादित करने के लिए नीचे सभी तरह से फ़ोल्डर में जाएं। जब आप इस फ़ाइल को हटाने की कोशिश करेंगे तो यह आपको बताएगी कि यह किस प्रक्रिया में चल रही है। उस नीचे लिखें, फिर कार्य प्रबंधक पर जाएं और उस प्रक्रिया को समाप्त करें .. उसके बाद आप फ़ोल्डर को हटा सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.