Không thể xóa thư mục trống vì nó được sử dụng


48

Tôi cố gắng xóa một thư mục trống, nhưng tôi không thể vì hộp thoại windows cho biết nó được sử dụng vào lúc này.

Làm thế nào một thư mục trống có thể được sử dụng ?? Làm thế nào tôi có thể giải quyết điều này, mà không phải khởi động lại máy tính hoặc đăng xuất?


6
Bạn sẽ cần phải khởi động lại hệ thống của bạn để xóa thư mục. Bạn sẽ phải xác định quá trình nào đang ngăn chặn việc xóa thư mục.
Ramhound

29
Luôn luôn đáng để kiểm tra nhanh để xem bạn có shell (Cmd, Bash, v.v.) đang chạy với thư mục như thư mục hiện tại không. Đây là lý do thông thường mà một thư mục trống được gắn cờ như đang sử dụng.
AFH

15
<rant> Giải pháp thực sự duy nhất là khởi động lại. Lý tưởng nhất là vào Linux như tôi đã làm vài năm trước. Điều này đã giải quyết vấn đề vĩnh viễn. </ Rant>
maaartinus

3
Trình mở khóa IObit: "Không bao giờ lo lắng về 'Không thể xóa tệp' trên PC của bạn" ... hoặc tương đương. Câu trả lời đó nghe có vẻ giống như công việc.
Mazura

4
Vui mừng khi biết đây vẫn là một vấn đề 8 năm sau
txtechhelp

Câu trả lời:


78

Bạn sẽ cần sử dụng Process Explorer của Microsoft (chỉ là một exe): https://docs.microsoft.com/en-us/sysi INTERNals / doads / process-exorer

Nó sẽ cho bạn biết ứng dụng nào đang xử lý thư mục đó và bạn cũng sẽ có thể giết chết xử lý đó.

Tìm -> Tìm xử lý -> tìm kiếm tên thư mục (sẽ mất một lúc ..)

Hướng dẫn trực quan: nhập mô tả hình ảnh ở đây


4
Hoặc sử dụng tiện ích handle.exe (cũng trên trang web sysiternals) cho giải pháp dòng lệnh.
ErikE

10
Điều này hoàn toàn hoạt động. Hạn chế duy nhất là: Bạn thấy phần mềm đang chạy (dưới dạng dịch vụ) trên máy đang cầm những tay cầm đó dường như không có lý do chính đáng và điều đó khiến bạn thất vọng vì những thứ tương đối vô dụng lại xâm lấn và được viết quá tệ ... (mặc dù bạn nghĩ về nó, nó có ý nghĩa về nhóm)
davidbak

3
Ngoài ra, trước khi trải qua tất cả điều đó, bạn có thể muốn thử khởi động lại và thử lại. Nếu nó vẫn bị khóa, thì thứ gì đó được khởi chạy khi khởi động hoặc đăng nhập đúng lúc sẽ lấy nó khi nó khởi chạy.
jpmc26


4
Tôi khuyên bạn nên giết quá trình sở hữu tay cầm thay vì đóng tay cầm .. Bạn nên suy nghĩ hai lần ...
Alec Istomin

13

Tôi tìm thấy một cách khác. Bạn cũng có thể giải quyết nó bằng cách khởi động lại explorer.exe.

Tuy nhiên, điều này không hoạt động nếu nó bị khóa bởi một quá trình khác ngoài explorer.exe.


6
Thủ thuật đơn giản này làm việc cho tôi hầu hết thời gian.
NVZ

34
Không. Nó sẽ chỉ giải quyết vấn đề nếu thư mục bị khóa bởi explorer.
Salman A

6
Và vỏ của bạn thậm chí có thể không phải làexplorer.exe
Cuộc đua ánh sáng với Monica

12

Bộ phần mềm Sysiternals đã được đề cập, nhưng ProcessExplorer thực sự là công cụ sai. movefilelà những gì bạn muốn. Giết quá trình mở thư mục có thể hoạt động, nhưng nó không phải là một cách tiếp cận tốt (hoặc an toàn).

Với movefilebạn có thể, cũng ... di chuyển tệp (thư mục là tệp!) Trong lần khởi động lại tiếp theo. Di chuyển tệp đến không có đích , tức là ""xóa lịch trình trong lần khởi động lại tiếp theo. Lưu ý rằng nó cần được chạy từ dấu nhắc nâng cao (nếu không, bạn gặp Lỗi 5 khi cố gắng lên lịch xóa thời gian khởi động).


10

Bạn có thể làm theo các bước sau để tìm chương trình nào đang khóa thư mục:

  1. Chạy lệnh sau trên dấu nhắc lệnh wmic process > processes.txt. Điều này sẽ tạo ra một tệp đầu ra processes.txtvới các chi tiết của tất cả quá trình đang chạy.
  2. Mở tập tin trong processes.txtmột trình soạn thảo văn bản.
  3. Tìm kiếm tên thư mục bị khóa. Bạn sẽ nhận được Tên và PID hoặc xử lý thư mục truy cập.
  4. Kill process bằng cách sử dụng TaskManagerhoặc sử dụng lệnh TaskKill /PID <pid>. Trường hợp <pid>tìm thấy PID ở bước 3.

Tôi muốn điều này làm việc. Nó đã không. CD C: \ - md temp - cd temp - md utemp - cd utemp - notepad - cd .. - nd utemp (thất bại do notepad) - quá trình wmic> process.txt - kết quả ing process.txt không chứa "utemp ",
TUYỆT VỜI

@TOOGAM Cảm ơn bạn đã chỉ ra điều đó. Tôi ngạc nhiên khi thấy rằng nó thực sự đã xảy ra với Notepad. Đã kiểm tra Notepad ++ và có thể xóa thư mục mà không gặp vấn đề gì. +1 cho câu trả lời được chấp nhận.
Sandeep

5

Bạn có thể chấm dứt mạnh mẽ quá trình chịu trách nhiệm cho việc "khóa" thư mục được cung cấp ID tiến trình được biết và bất kỳ kẻ giết người quá trình tốt nào cũng có thể làm điều đó mà không phải khởi động lại hệ thống.

Ngoài ra, với GUI bạn có thể sử dụng trình mở khóa Iobit để mở khóa thư mục và sau đó xóa thư mục đó. Kéo thư mục đích trên giao diện iobit, trên thanh cuộn bên cạnh chọn mở khóa và xóa .

Ảnh chụp màn hình mẫu


1
Khước từ !! không liên kết với phần mềm, nhưng
tình cờ

3
Sử dụng phần mềm này có thể khiến quá trình khóa tệp / thư mục bị sập hoặc không ổn định. Tôi sẽ đề nghị sử dụng câu trả lời của
datester

1
Windows có thể sử dụng lại tay cầm cho một tệp khác, điều này có thể dẫn đến những thứ thực sự khó chịu: ứng dụng đã khóa tệp này bây giờ sẽ vô tình hoạt động trên một tệp khác, có khả năng gây ra hậu quả tai hại.
gronostaj

1
Ok đủ công bằng với những người khăng khăng phương pháp này là xấu, nhưng tin tôi đi, nó vẫn hoàn thành công việc cho tôi mà không hề đổ mồ hôi. Bên cạnh đó, có quá nhiều cách để "giết con mèo này"
xavier_fakerat

1
@xavier_fakerat Bạn không hiểu vấn đề mà gronostaj đã nêu ra hoặc bạn có thái độ rất ung dung đối với các tệp của mình.
Voo

2

Tôi cũng đã có vấn đề này trước đây và tôi đã giải quyết nó bằng cách đến Git Bash và sử dụng rm -rf my-directory.

Tôi không biết tại sao nó hoạt động tho, có lẽ Git bash có nhiều quyền hơn lệnh windows.

Nếu bạn không biết Git, bạn có thể tải xuống bằng cách nhập 'Git' trên Google, cài đặt nó và sau đó nhấp chuột phải vào trình thám hiểm của bạn, nơi có thư mục và nhấp vào 'Git bash tại đây'.


Tôi đang sử dụng git bash, có lẽ đây thực sự là nguyên nhân.
Đen

1

Trước đây tôi thực sự nhận thấy rằng ngay cả khi có các tệp ẩn và tất cả chuông và còi nói để hiển thị tất cả các tệp mà một số chương trình nhất định vẫn có các tệp mà nếu lưu cùng với chúng thì hoàn toàn vô hình trong trình thám hiểm. Đó có thể là trường hợp ở đây. Những gì tôi sẽ làm là đi vào bất kỳ chương trình nào bạn đang sử dụng thư mục này và đi đến mở tệp (nếu có) và xem những gì thực sự có trong tệp trong chế độ xem đó. Có thể có rất nhiều cửa sổ rác dường như có ý định trốn tránh bạn.


1

Khởi động lại windows explorer đã làm điều đó cho tôi. Chỉ cần đi đến trình quản lý tác vụ và khởi động lại explorer.


0

Tôi đã gặp vấn đề này trước đây, nhiều năm trước khi tôi sử dụng chuyển đổi / tải xuống tự động của một trang web để thay đổi html của trang thành tải xuống tệp txt. Cách Windows xử lý việc đặt tên cho các tệp đã khiến cho các trích dẫn trong tiêu đề đã thay đổi kiểu tệp thành bất cứ thứ gì sau dấu ngoặc kép và làm cho nó không thể bị xóa. Giải pháp tôi tìm thấy cũng được mô tả là có thể xóa các thư mục, vì vậy nó cũng sẽ giúp bạn.

Đầu tiên, mở dấu nhắc lệnh với đặc quyền quản trị viên. Giả sử thư mục tôi muốn xóa nằm trong C: \ Users \ XXXXXX \ Tải xuống

Đảm bảo bao gồm các không gian bất cứ nơi nào tôi tạo ra chúng, nếu không nó sẽ không hoạt động

Nhập lệnh:

cd /d C:\Users\XXXXXX\Downloads

Loại tiếp theo:

dir /x

Điều đó sẽ hiển thị cho bạn một danh sách tất cả các mục trong Tải xuống, với ngày / giờ được tạo theo sau bởi một ( <DIR>) nếu một thư mục / a ( 0) nếu một tệp, tên ở định dạng rút gọn, và sau đó là tên đầy đủ.

Tìm tên rút gọn của thư mục bạn muốn xóa và sau đó nhập chính xác như được hiển thị trong danh sách - viết hoa, số, dấu ngã, bất cứ điều gì (không có nhãn 0nếu tệp) - trừ dấu ngoặc tôi đưa vào đây trong ví dụ:

rmdir /q /s [SHORTNAMEHERE]

Và đó là nó! Nếu bạn muốn xóa một tập tin, chỉ cần thay đổi rmdirthành erase, và bạn tốt! Chỉ cần đảm bảo rằng thư mục bạn muốn xóa thực sự trống và không có gì quan trọng trong đó trước tiên.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.