it-swarm-vi.tech

Làm cách nào để xóa thư mục đang sử dụng?

Đôi khi, khi tôi đang làm việc trong Windows, tôi sẽ nhận được Lời nhắc này khi tôi cố xóa một thư mục:

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

Tuy nhiên, thư mục hoàn toàn không "sử dụng" và tôi không mở nó. Vì vậy, làm thế nào tôi có thể xóa nó ngắn khởi động lại?

128
Factor Mystic

Câu trả lời này đã cũ, nhưng dường như vẫn nhận được lưu lượng truy cập. Như đã lưu ý dưới đây, có một công cụ tích hợp trong Windows bây giờ:

Bắt đầu → Tất cả chương trình → Phụ kiện → Công cụ hệ thống → Giám sát tài nguyên (hoặc Chạy resmon.exe)

Bạn có thể nhận thêm thông tin trong các câu trả lời dưới đây. Phần còn lại của câu trả lời này không còn phù hợp nữa.


Process Explorer từ Sysiternals sẽ cho phép bạn tìm kiếm thông qua các thẻ điều khiển và DLL. Tìm kiếm thư mục và tìm hiểu quá trình nào đang "sử dụng" thư mục.

Từ đó, bạn có khả năng tắt quá trình đó hoặc chỉ đóng xử lý tệp cụ thể đó. Hãy chắc chắn về những gì bạn đang làm khi làm việc với tệp xử lý trực tiếp và đảm bảo rằng nó không được sử dụng bởi một quy trình quan trọng.

79
Marc Reside

Có một GUI gốc cho Windows:

Bắt đầu >> Tất cả chương trình >> Phụ kiện >> Công cụ hệ thống >> Giám sát tài nguyên (hoặc Chạyresmon.exe)

Bạn có thể tìm kiếm "Xử lý liên kết" bằng cách sử dụng hộp tìm kiếm (khoanh tròn màu đỏ) và nhấp chuột phải vào quá trình bạn muốn kết thúc.


Ví dụ, trong hình ảnh bên dưới, tôi không thể xóa thư mục Eclipse của mình. Tìm kiếm các thẻ điều khiển liên quan đến Eclipse cho thấy adb.exe có một thẻ điều khiển thư mục. Sau khi kết thúc quá trình adb, tôi có thể xóa thư mục Eclipse.

enter image description here

172
bcorso

Khi sử dụng các công cụ buộc các tệp xử lý đóng (như đã đề cập trước đó nlocker ), hãy nhớ rằng làm như vậy có thể gây ra vấn đề nghiêm trọng. (Xem bài viết này của Raymond Chen .) Hãy chắc chắn rằng bạn biết which các ứng dụng đang sử dụng tệp và không ai trong số họ đang làm bất cứ điều gì quan trọng.

An toàn hơn khi thử tắt ứng dụng trước thay vì chỉ buộc tay cầm đóng lại.

7
Brant Bobby

Unlocker và WhoLockMe không hoạt động trên Windows 64 bit. Tôi sử dụng LockHunter .

7
Joe

Tập lệnh REG này sẽ cung cấp cho bạn một mục menu ngữ cảnh nhấp chuột phải "Xem tay cầm" sẽ gọi tiện ích xử lý Sysiternals để xem tất cả các thẻ điều khiển mở đối với tệp hoặc thư mục mà bạn nhấp chuột phải vào.

Đặt handle.exe từ Sysiternals vào một vị trí có thể truy cập từ đường dẫn của bạn.

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\""
6
Robert Collier

Tôi đã có điều đó xảy ra. Đôi khi tôi có thể giải quyết vấn đề bằng cách xóa nội dung trước, sau đó đến thư mục (trống).

5
kpoehls

Nếu bởi vì không sử dụng trên mạng, bạn có nghĩa là không có xử lý mở đối với nó, thì hãy đảm bảo rằng dịch vụ Trải nghiệm ứng dụng không phải bị vô hiệu hóa . Nếu vậy, hãy đặt nó thành thủ công:

Run dialog (or command Prompt):

  sc config AeLookupSvc start= demand
2
Synetech

Khi tôi ở trên XP Tôi đã sử dụng WhoLockMe để tìm hiểu những chương trình nào đã mở và khóa tệp. Phiên bản gần đây nhất tôi có thể tìm thấy không đề cập đến Vista, nhưng nó đáng để thử.

Đôi khi, bạn có thể xóa nó từ trong ra ngoài bằng tay. Chỉ cần điều hướng tất cả các đường xuống trong cấu trúc phân cấp, xóa tất cả các tệp, di chuyển lên một thư mục và lặp lại. Không chắc chắn tại sao Windows không thể tự làm điều này, nhưng đôi khi nó hoạt động với tôi.

2
tghw

Tôi sử dụng Xử lý từ SysIternals (hiện là Microsoft). Bạn có thể nhập một phần của tên thư mục để xem tiến trình nào có xử lý trên thư mục đó và sau đó giết tay cầm.

handle64.exe -nobanner "<path>"

Ví dụ:

command output from commandline

Giống như những người khác đã đề cập, giết chết tay cầm có thể gây ra vấn đề nghiêm trọng.

2
slolife

Để xóa một thư mục/chương trình nói rằng bạn không thể xóa nó vì đang mở ở một nơi khác.

  • Nhấn vào nút bắt đầu
  • Loại TASkmgr
  • Trong cửa sổ mới mở, dưới tab tiến trình, hãy tìm thư mục/chương trình bạn đang cố xóa.
  • Nhấp chuột phải vào nó và kết thúc nhiệm vụ
  • Quay trở lại vị trí thư mục/chương trình và bạn sẽ có thể xóa nó ngay bây giờ
1
Hector

Đã có tệp docs.Zip được WinSCP sử dụng.

  1. Tôi đã tạo một tệp mới bằng cách sử dụng cùng tên docs.Zip
  2. Đã dán trên docs.Zip và tệp cũ đã được thay thế bằng tệp mới có cùng tên.
  3. Sau đó, tôi đã xóa các tập tin docs mới được sao chép.Zip tất cả cùng nhau.

Chúc may mắn

0
Syed Mazhar

Thử Ctrl + Shift + Esc > "chương trình", sau đó nhấp chuột phải vào chương trình bạn muốn hủy kích hoạt và chọn hủy kích hoạt. Sau đó xóa nó một lần nữa!

(Hệ điều hành của tôi bằng tiếng Thụy Điển nên các bản dịch có thể không hoàn toàn giống nhau! Nhưng bạn hiểu rồi!)

0
johan

Vì vậy, đã có một số câu trả lời tốt, nhưng tôi sẽ đóng góp một cái gì đó mới, đó là những gì tôi đã sử dụng để giải quyết vấn đề tương tự trước đó ngày hôm nay.

Tôi đã sử dụng Python. Tôi biết, tôi biết, nó không có nguồn gốc từ Windows, nhưng nó là một tiện ích rất phổ biến cho sysadins, nhà phát triển và siêu người dùng và bạn có thể loại bỏ điều này bằng một oneliner đơn giản:

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

... lô tô bango.

0
rubynorails

Tôi đã gặp vấn đề tương tự với đèn flash bộ nhớ (16 gb - có lẽ không liên quan) và nó sẽ không cho phép tôi xóa một thư mục. Tôi đã thử mọi giải pháp tìm kiếm trên internet (ẩn hình thu nhỏ, xóa thư mục khỏi lệnh cmd Nhắc với Explorer.exe, mọi thứ ..) và không có gì hoạt động. Điều gì làm cho nó hoạt động? À, cái này:

  1. Chọn tất cả các tập tin trong thư mục
  2. Nhấp chuột phải vào chúng và chọn "Cắt"
  3. Quay trở lại thư mục gốc
  4. Dán chúng
  5. Xóa chúng

Điều đó làm việc tốt cho tôi. Hy vọng tôi đã giúp. :-)

0
Marco