Trong một blog trước, chúng tôi đã thảo luận về cách sao chép tệp bằng python. Trong bài viết này, chúng ta sẽ xem cách sử dụng các thư viện os, pathlib và Shutil để xóa tệp và thư mục trên máy tính
Cả hai thư viện đều có gói python tiêu chuẩn, vì vậy không cần cài đặt. Hãy đi thẳng vào
Xóa tập tin. ¶
1. import pathlib
path = pathlib.Path["/home/user/Desktop/sample_pdf.pdf"]
path.unlink[]
0¶
import pathlib
path = pathlib.Path["/home/user/Desktop/sample_pdf.pdf"]
path.unlink[]
Đây là cách đơn giản nhất để xóa một tệp khỏi hệ thống,
import pathlib
path = pathlib.Path["/home/user/Desktop/sample_pdf.pdf"]
path.unlink[]
1 phải là một đối tượng python giống như đường dẫn. Hành vi của hoạt động xóa khác nhau dựa trên Hệ thống hoạt độngTrên Windows, một tệp không thể bị xóa cho đến khi nó được sử dụng bởi một ứng dụng khác. Mặt khác, trên Linux, đối tượng tệp bị xóa nhưng dữ liệu trên đĩa không bị xóa cho đến khi ứng dụng sử dụng nó giải phóng khóa
Lỗi ném
- IsADirectoryError
- FileNotFoundError
Ví dụ
import os
os.remove["/home/user/Documents/notes.txt"]
2. import pathlib
path = pathlib.Path["/home/user/Desktop/sample_pdf.pdf"]
path.unlink[]
2¶
import pathlib
path = pathlib.Path["/home/user/Desktop/sample_pdf.pdf"]
path.unlink[]
Xóa một tập tin hoặc liên kết tượng trưng. Nếu
import pathlib
path = pathlib.Path["/home/user/Desktop/sample_pdf.pdf"]
path.unlink[]
3 là True thì FileNotFoundError sẽ bị chặn. Trong các hệ thống dựa trên Linux, các liên kết tượng trưng có thể cùng tên với tệp đích, trong khi ở Windows, các phím tắt có một. phần mở rộng lnkLỗi ném
- FileNotFoundError
ví dụ
import pathlib
path = pathlib.Path["/home/user/Desktop/sample_pdf.pdf"]
path.unlink[]
Xóa thư mục. ¶
3. import pathlib
path = pathlib.Path["/home/user/Desktop/sample_pdf.pdf"]
path.unlink[]
4¶
import pathlib
path = pathlib.Path["/home/user/Desktop/sample_pdf.pdf"]
path.unlink[]
Hoạt động của chức năng này tương tự như rmdir trong Linux.
import pathlib
path = pathlib.Path["/home/user/Desktop/sample_pdf.pdf"]
path.unlink[]
0 phải là một đối tượng giống như đường dẫn python. Nếu thư mục được chỉ định trong đường dẫn không trống, lỗi sẽ xuất hiện, ngụ ý rằng chỉ có thể xóa các thư mục trốngLỗi ném
- FileNotFoundError
- Hệ điều hànhLỗi
Ví dụ
import os
os.rmdir["/home/user/Desktop/Images"]
4. import pathlib
path = pathlib.Path["/home/user/Desktop/sample_pdf.pdf"]
path.unlink[]
1¶
import pathlib
path = pathlib.Path["/home/user/Desktop/sample_pdf.pdf"]
path.unlink[]
pathlib's
import pathlib
path = pathlib.Path["/home/user/Desktop/sample_pdf.pdf"]
path.unlink[]
2 là một giải pháp thay thế cho import pathlib
path = pathlib.Path["/home/user/Desktop/sample_pdf.pdf"]
path.unlink[]
3. Dưới mui xe, pathlib mở rộng chức năng import pathlib
path = pathlib.Path["/home/user/Desktop/sample_pdf.pdf"]
path.unlink[]
3. Thư mục bị xóa phải trốngLỗi ném
- FileNotFoundError
- Hệ điều hànhLỗi
Ví dụ
________số 8
5. import pathlib
path = pathlib.Path["/home/user/Desktop/sample_pdf.pdf"]
path.unlink[]
5¶
import pathlib
path = pathlib.Path["/home/user/Desktop/sample_pdf.pdf"]
path.unlink[]
Shutil được liên kết với các hoạt động của tệp và cũng bao gồm một chức năng có thể được sử dụng để xóa một thư mục và tất cả nội dung của nó theo cách đệ quy. Nó tương tự như lệnh rm -rf của Linux. Đường dẫn thư mục được cung cấp không được là một liên kết tượng trưng