ไม่สามารถลบโฟลเดอร์ว่างเนื่องจากมีการใช้งานได้


48

ฉันพยายามลบโฟลเดอร์ว่าง แต่ไม่สามารถทำได้เพราะหน้าต่างข้อความแจ้งว่ามีการใช้งานในขณะนี้

โฟลเดอร์ว่างสามารถใช้งานได้อย่างไร? ฉันจะแก้ปัญหานี้โดยไม่ต้องรีสตาร์ทคอมพิวเตอร์หรือออกจากระบบได้อย่างไร


6
คุณจะต้องเริ่มระบบของคุณใหม่เพื่อลบโฟลเดอร์ คุณจะต้องกำหนดกระบวนการที่จะป้องกันการลบโฟลเดอร์
Ramhound

29
ควรตรวจสอบอย่างรวดเร็วเพื่อดูว่าคุณมีเชลล์ (Cmd, Bash และอื่น ๆ ) ที่ทำงานกับโฟลเดอร์เป็นไดเรกทอรีปัจจุบันหรือไม่ นี่คือเหตุผลปกติที่โฟลเดอร์ว่างถูกตั้งค่าสถานะเป็นใช้งานอยู่
AFH

15
<rant> ทางออกที่แท้จริงคือการรีบูท เป็นการดีที่จะเป็น Linux อย่างที่ฉันทำเมื่อไม่กี่ปีก่อน วิธีนี้จะแก้ไขปัญหาได้อย่างถาวร </rant>
maaartinus

3
IObit Unlocker: "ไม่ต้องกังวลกับ 'ไม่สามารถลบไฟล์' บนพีซีของคุณ" ... หรือเทียบเท่า คำตอบนั้นฟังดูเหมือนงานมากเกินไป
Mazura

4
ดีใจที่ทราบว่านี่เป็นปัญหา8 ปีต่อมา
txtechhelp

คำตอบ:


78

คุณจะต้องใช้ Process Explorer ของ Microsoft (เพียง exe): https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer

มันจะแจ้งให้คุณทราบว่าแอปใดกำลังจัดการโฟลเดอร์นั้นและคุณจะสามารถฆ่าหมายเลขอ้างอิงนั้นได้

ค้นหา -> ค้นหาหมายเลขอ้างอิง -> ค้นหาชื่อโฟลเดอร์ (จะใช้เวลาสักครู่ .. )

บทช่วยสอนแบบภาพ: ป้อนคำอธิบายรูปภาพที่นี่


4
หรือใช้ยูทิลิตี handle.exe (บนไซต์ sysinternals) สำหรับโซลูชันบรรทัดคำสั่ง
ErikE

10
มันใช้งานได้ดีอย่างแน่นอน ข้อเสียเปรียบเพียงอย่างเดียวคือคุณพบว่าซอฟต์แวร์กำลังทำงาน (เป็นบริการ) บนเครื่องของคุณที่ถือที่จับเหล่านั้นโดยไม่มีเหตุผลที่ดีและมันทำให้คุณรู้สึกหงุดหงิดที่สิ่งที่ค่อนข้างไร้ประโยชน์นั้นเป็นสิ่งที่รุกรานและเขียนไม่ดี ... เกี่ยวกับมันมันสมเหตุสมผล…)
davidbak

3
หรือก่อนที่จะดำเนินการทั้งหมดคุณอาจต้องลองรีบูตเครื่องแล้วลองอีกครั้ง หากยังคงล็อคอยู่สิ่งที่ได้รับการเปิดตัวเมื่อบูตหรือเข้าสู่ระบบในเวลานั้นจะคว้าเมื่อเปิดตัว
jpmc26

17
ทำทราบว่าบังคับให้จับปิดสามารถก่อให้เกิดความเสียหายของข้อมูลในบางสถานการณ์ Explorer ควรจัดการได้ดี แต่โปรแกรมจำนวนมากอาจไม่
Justin Krejcha

4
ฉันขอแนะนำให้ฆ่ากระบวนการที่เป็นเจ้าของหมายเลขอ้างอิงแทนการปิดหมายเลขอ้างอิง .. คุณควรคิดสองครั้งด้วยวิธีใดวิธีหนึ่ง ...
อเล็กซ์ Istomin

13

ฉันพบวิธีอื่น explorer.exeนอกจากนี้คุณยังสามารถแก้ได้โดยการรีสตาร์ท

อย่างไรก็ตามวิธีนี้ใช้ไม่ได้หากมันถูกล็อกโดยกระบวนการอื่นที่ไม่ใช่ explorer.exe


6
เคล็ดลับง่าย ๆ นี้ใช้ได้กับฉันเกือบตลอดเวลา
NVZ

34
ไม่มันจะแก้ปัญหาเฉพาะเมื่อโฟลเดอร์นั้นถูกล็อคโดย explorer
Salman

6
และเปลือกของคุณอาจจะไม่ใช่explorer.exe
Lightness Races กับ Monica

12

Sysinternals suite ได้ถูกกล่าวถึงแล้ว แต่ ProcessExplorer เป็นเครื่องมือที่ผิด movefileคือสิ่งที่คุณต้องการ การฆ่ากระบวนการที่เปิดไดเรกทอรีอาจใช้งานได้ แต่ไม่ใช่วิธีที่ดี (หรือปลอดภัย)

ด้วยmovefileคุณสามารถดี ... ไฟล์ย้าย (ไดเรกทอรีเป็นไฟล์!) ในการรีบูตถัดไป การย้ายไฟล์ไปที่ปลายทางไม่มีเช่น""กำหนดการลบในการรีบูตครั้งถัดไป โปรดทราบว่าจำเป็นต้องเรียกใช้จากพรอมต์ที่ยกระดับขึ้น (มิฉะนั้นคุณจะได้รับข้อผิดพลาด 5 พยายามกำหนดเวลาลบเวลาบูต)


10

คุณสามารถทำตามขั้นตอนเหล่านี้เพื่อค้นหาว่าโปรแกรมใดกำลังล็อคโฟลเดอร์:

  1. wmic process > processes.txtเรียกใช้คำสั่งบนหน้าจอพร้อมคำสั่งต่อไป สิ่งนี้จะสร้างไฟล์เอาต์พุตprocesses.txtพร้อมรายละเอียดของกระบวนการทั้งหมดที่ทำงาน
  2. เปิดไฟล์ในprocesses.txtตัวแก้ไขข้อความ
  3. ค้นหาชื่อโฟลเดอร์ที่ถูกล็อค คุณจะได้รับชื่อและ PID หรือกระบวนการเข้าถึงโฟลเดอร์
  4. ฆ่ากระบวนการใช้หรือใช้คำสั่งTaskManager พบ PID TaskKill /PID <pid>ที่ไหน<pid>ในขั้นตอน # 3

ฉันหวังว่ามันจะใช้ได้ มันไม่ได้ ซีดี C: \ - md temp - cd temp - md utemp - cd utemp - notepad - cd .. - rd utemp (ล้มเหลวเนื่องจากแผ่นจดบันทึก) - กระบวนการ wmic> processes.txt - ผลลัพธ์ของกระบวนการ ing.txt ไม่มี "utemp ",
TOOGAM

@TOOGAM ขอบคุณที่ชี้ให้เห็น ฉันแปลกใจที่เห็นว่ามันเกิดขึ้นจริงกับ Notepad ทดสอบ Notepad ++ ด้วยและสามารถลบโฟลเดอร์ได้โดยไม่มีปัญหาใด ๆ +1 สำหรับคำตอบที่ยอมรับได้
Sandeep

5

คุณสามารถยุติกระบวนการที่รับผิดชอบอย่างแข็งขันสำหรับโฟลเดอร์ "ล็อค" เนื่องจากรหัสกระบวนการเป็นที่รู้จักและนักฆ่ากระบวนการที่ดีสามารถทำได้โดยไม่ต้องรีสตาร์ทระบบ

อีกทางเลือกหนึ่งกับ GUI คุณสามารถใช้Iobit unlockerเพื่อปลดล็อกโฟลเดอร์และลบโฟลเดอร์หลังจากนั้น ลากโฟลเดอร์เป้าหมายบนอินเตอร์เฟซ IObit แล้วในแถบเลื่อนด้านข้างเลือกปลดล็อคและลบ

ภาพตัวอย่าง


1
การปฏิเสธความรับผิดชอบ !! ไม่มีส่วนเกี่ยวข้องกับซอฟต์แวร์ แต่เพิ่งเกิดขึ้นเป็นวิธีที่ง่ายต่อการใช้ GUI
xavier_fakerat

3
การใช้ซอฟต์แวร์นี้อาจทำให้กระบวนการที่มีการล็อคไฟล์ / โฟลเดอร์ผิดพลาดหรือไม่เสถียร ฉันขอแนะนำให้ใช้คำตอบของ
dateter

1
Windows อาจใช้หมายเลขอ้างอิงสำหรับไฟล์อื่นซึ่งอาจนำไปสู่สิ่งที่น่ารังเกียจจริงๆ: แอปพลิเคชันที่ล็อคไฟล์จะทำงานบนไฟล์อื่นโดยไม่รู้ตัวซึ่งอาจมีผลกระทบร้ายแรง
gronostaj

1
โอเคพอแล้วสำหรับผู้ที่ยืนยันวิธีนี้ไม่ดี แต่เชื่อใจฉันมันยังคงทำงานให้ฉันได้โดยไม่ต้องเหนื่อย นอกจากนี้ยังมีอีกหลายวิธีในการ "ฆ่าแมวตัวนี้"
xavier_fakerat

1
@xavier_fakerat คุณอาจไม่เข้าใจปัญหาที่ gronostaj จัดเรียงหรือคุณมีทัศนคติที่ดีต่อไฟล์ของคุณ
Voo

2

ฉันยังมีปัญหานี้มาก่อนและฉันจะแก้ไขมันได้โดยไปที่ Git rm -rf my-directoryทุบตีและการใช้

ฉันไม่รู้ว่าทำไมมันถึงทำงานได้ดีบางที Git bash มีสิทธิมากกว่าคำสั่ง windows

หากคุณไม่รู้จัก Git คุณสามารถดาวน์โหลดได้โดยพิมพ์ 'Git' บน Google ติดตั้งแล้วคลิกขวาที่ explorer ของคุณที่ซึ่งไดเรกทอรีอยู่และคลิกที่ 'Git bash here'


ฉันใช้ทุบตี git อาจเป็นสาเหตุจริง
Black

1

ฉันเคยสังเกตเห็นจริง ๆ แล้วในอดีตว่าแม้จะมีไฟล์ที่ซ่อนอยู่และระฆังและเสียงนกหวีดทั้งหมดที่บอกว่าจะแสดงไฟล์ทั้งหมดที่บางโปรแกรมยังคงมีไฟล์ที่ถ้าบันทึกไว้กับพวกเขาก็มองไม่เห็นอย่างสมบูรณ์ใน explorer นั่นเป็นกรณีที่นี่ สิ่งที่ฉันจะทำคือเข้าไปในโปรแกรมใดก็ตามที่คุณใช้โฟลเดอร์นี้ด้วยและไปที่เปิดไฟล์ (ถ้ามี) และดูว่าอะไรคือไฟล์ในมุมมองนั้น อาจมีหน้าต่างขยะจำนวนมากที่ดูเหมือนจะซ่อนตัวจากคุณ


1

การเริ่มต้น windows explorer ใหม่ได้หลอกลวงสำหรับฉัน เพียงไปที่ตัวจัดการงานและเริ่มต้น explorer ใหม่


0

ฉันเคยมีปัญหานี้มาหลายปีแล้วเมื่อฉันใช้การแปลง / ดาวน์โหลดอัตโนมัติของเว็บไซต์เพื่อเปลี่ยน html ของหน้าเป็นการดาวน์โหลดไฟล์ txt วิธีที่ Windows จัดการกับการตั้งชื่อไฟล์ทำให้การเสนอราคาในชื่อเปลี่ยนประเภทไฟล์เป็นอะไรก็ตามที่อยู่หลังเครื่องหมายคำพูดและทำให้ยกเลิกการลบไม่ได้ วิธีการแก้ปัญหาที่ฉันพบก็อธิบายว่าสามารถลบโฟลเดอร์ได้ดังนั้นจึงควรช่วยคุณเช่นกัน

ก่อนอื่นให้เปิดพร้อมรับคำสั่งด้วยสิทธิ์ผู้ดูแลระบบ บอกว่าโฟลเดอร์ที่ฉันต้องการลบอยู่ใน C: \ Users \ XXXXXX \ Downloads

ตรวจสอบให้แน่ใจว่าได้รวมช่องว่างทุกที่ที่ฉันสร้างไว้มิฉะนั้นจะใช้งานไม่ได้

พิมพ์คำสั่ง:

cd /d C:\Users\XXXXXX\Downloads

ประเภทถัดไป:

dir /x

ซึ่งจะแสดงรายการของรายการทั้งหมดภายในดาวน์โหลดโดยมีวันที่ / เวลาที่สร้างขึ้นตามด้วย ( <DIR>) หากโฟลเดอร์ / a ( 0) หากไฟล์ชื่อในรูปแบบย่อและจากนั้นก็เป็นชื่อเต็ม

ค้นหาชื่อย่อของโฟลเดอร์ที่คุณต้องการลบจากนั้นพิมพ์ให้ตรงตามที่แสดงในรายการ - ตัวพิมพ์ใหญ่, ตัวเลข, ตัวหนอน, อะไรก็ตาม (โดยไม่ต้องติดป้าย0หากไฟล์) - ลบวงเล็บที่รวมไว้ในตัวอย่าง:

rmdir /q /s [SHORTNAMEHERE]

และนั่นมัน! หากคุณต้องการลบไฟล์เพียงแค่เปลี่ยนrmdirเป็นeraseและคุณก็ดี! ตรวจสอบให้แน่ใจว่าโฟลเดอร์ที่คุณต้องการลบนั้นว่างเปล่าจริง ๆ และไม่มีอะไรสำคัญในโฟลเดอร์นั้นก่อน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.