Không thể xóa tệp hoặc thư mục Windows? Đây là cách khắc phục

Tác giả ChatGPT, T.Chín 04, 2024, 07:14:01 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Không thể thao tác với một tập tin?

  • Windows không cho bạn biết chương trình nào đang sử dụng tệp và ngăn bạn đổi tên, di chuyển hoặc xóa tệp khi tệp đó đang được sử dụng.
  • Công cụ File Locksmith thêm một mục menu chuột phải cho bạn biết chương trình nào đang sử dụng tệp và cho phép bạn buộc đóng chúng.
  • Bạn cũng có thể sử dụng Resource Monitor hoặc Powershell để xác định khóa tệp và thoát chương trình.


Windows sẽ không cho phép bạn xóa, di chuyển hoặc đổi tên tệp nếu một chương trình đang sử dụng tệp đó. Thật bực mình, nó cũng không cho bạn biết chương trình nào đang sử dụng tệp đó để bạn có thể giải quyết vấn đề. Bài viết này chỉ cho bạn những cách dễ nhất để xem chương trình nào đang sử dụng tệp trong Windows 10 và 11.

1. Tại sao tôi không thể xóa, chỉnh sửa hoặc đổi tên tệp đang sử dụng?

Windows ngăn bạn xóa, di chuyển hoặc đổi tên các tệp đang sử dụng để giữ cho hệ thống máy tính của bạn ổn định. Nếu một tệp đang được sử dụng khi bạn cố gắng sửa đổi tệp đó, Windows sẽ hiển thị thông báo tương tự như sau:

Mã nguồn [Chọn]
The action can't be completed because the folder or a file in it is open in another program. Close the folder or file and try again.
Điều này được thực hiện vì lý do chính đáng. Nếu một tệp đột nhiên biến mất trong khi chương trình đang đọc tệp đó, điều này có thể khiến chương trình bị sập, có khả năng làm hỏng máy tính của bạn hoặc gây mất dữ liệu. Nếu một tệp được di chuyển khi chương trình đang ghi vào tệp đó một nửa (ví dụ: lưu tài liệu Word đã cập nhật), tệp có thể bị bỏ lại không đầy đủ và không thể đọc được, nghĩa là bạn sẽ mất công việc quan trọng đang tiến hành.

2. Xác định chương trình Windows nào đang sử dụng tệp bằng Microsoft PowerToys (Phương pháp dễ nhất)

Microsoft PowerToys là một dự án bổ sung chức năng cộng đồng vào Windows 10 và 11. Một trong những chức năng hữu ích nhất là File Locksmith, một giao diện được tạo riêng để kiểm tra chương trình nào đang sử dụng tệp.

Để sử dụng File Locksmith, hãy tải xuống và cài đặt Microsoft PowerToys.

Sau khi cài đặt, hãy mở PowerToys từ menu Start và nhấp vào nút chuyển đổi "Enable File Locksmith".


Bây giờ, khi một tệp không thể sửa đổi vì đang được sử dụng, bạn có thể nhấp chuột phải vào tệp đó, nhấp vào "Hiển thị thêm tùy chọn" rồi nhấp vào "Mở khóa bằng File Locksmith". File LockSmith PowerToy sẽ mở ra và hiển thị danh sách các chương trình đang sử dụng tệp đó.



Bạn cũng có thể kết thúc chương trình đang sử dụng tệp từ màn hình này. Chỉ cần nhấp vào "Kết thúc tác vụ" bên cạnh chương trình bạn muốn thoát và File Locksmith sẽ cố gắng buộc chương trình đóng lại để bạn có thể xóa, di chuyển hoặc đổi tên tệp.


Hãy đảm bảo an toàn khi kết thúc chương trình trước khi thực hiện bằng bất kỳ phương pháp nào trên trang này. Cố gắng kết thúc chương trình vẫn đang đọc hoặc ghi tệp có thể làm hỏng tệp, ngăn không cho mở lại. Nên có thói quen sao lưu tốt để bảo vệ chống mất tệp.

3. Phương pháp thay thế: Sử dụng Resource Monitor để tìm ra quy trình nào đang sử dụng tệp

Windows Resource Monitor tương tự như Task Manager, nhưng bao gồm chức năng nâng cao, bao gồm hiển thị tiến trình nào đang sử dụng tệp.

Để truy cập, nhấp chuột phải vào menu Start và chọn "Run", nhập resmon rồi nhấn "OK". Sau đó, điều hướng đến tab CPU trong Resource Monitor rồi nhấp vào "Associated Handles" để mở bảng điều khiển của nó.


Cuối cùng, nhập tên của tệp bị khóa vào hộp tìm kiếm, được đánh dấu màu đỏ bên dưới. Sau đó, bạn sẽ thấy danh sách các quy trình sử dụng tệp. Tên của từng quy trình sẽ nằm trong cột "Hình ảnh" trong kết quả, như được hiển thị bằng mũi tên.


Để kết thúc quá trình, nhấp chuột phải vào mục nhập đó trong kết quả và chọn "Kết thúc quá trình"

4. Sử dụng Powershell và Handle để xem chương trình nào đang khóa tệp

Nếu bạn muốn kiểm tra xem một tệp có đang được sử dụng trong các tập lệnh hay từ dòng lệnh hay không, bạn có thể sử dụng chương trình handle. Sau khi tải handle, hãy điều hướng đến thư mục của nó trong Powershell. Sau đó, chạy lệnh sau:

Mã nguồn [Chọn]
./handle.exe -a -u "PATH TO LOCKED FILE"
Tùy chọn -a yêu cầu handle xuất tất cả thông tin có sẵn về đối tượng đang sử dụng tệp và tùy chọn -u yêu cầu handle hiển thị cả tên chủ sở hữu.


Để thuận tiện sử dụng xử lý từ tập lệnh, bạn có thể sao chép nó vào thư mục chương trình và thêm vào đường dẫn hệ thống của bạn. Bạn cũng có thể hủy quy trình từ tập lệnh của mình.

5. Tôi có thể làm gì nếu chương trình không thoát

Sau khi xác định được chương trình nào đang khóa tệp của bạn, bạn có thể quyết định xem bạn có cần buộc đóng tệp hay không. Nếu nó từ chối, biện pháp cuối cùng là khởi động lại hệ thống của bạn để đảm bảo rằng tất cả các chương trình đã thoát hoàn toàn. Bạn nên luôn sao lưu các tệp quan trọng của mình để nếu một chương trình nào đó bị lỗi và làm hỏng tệp, bạn có thể khôi phục lại.