Lệnh nào được sử dụng để xóa các tập tin trong python?

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[]

Đâ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 động

Trê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[]

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 lnk

Lỗ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[]

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ống

Lỗ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[]

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ống

Lỗ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[]

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

Lệnh xóa trong Python là gì?

Từ khóa del được sử dụng để xóa các đối tượng. Trong Python, mọi thứ đều là một đối tượng, do đó, từ khóa del cũng có thể được sử dụng để xóa các biến, danh sách hoặc một phần của danh sách, v.v.

Lệnh nào được sử dụng để xóa tập tin?

Sử dụng lệnh rm để xóa các tệp bạn không cần nữa. Lệnh rm xóa các mục nhập cho một tệp, nhóm tệp được chỉ định hoặc một số tệp được chọn khỏi danh sách trong một thư mục. Không cần xác nhận người dùng, quyền đọc và quyền ghi trước khi tệp bị xóa khi bạn sử dụng lệnh rm.

Làm cách nào để xóa thư mục trong Python?

Quá trình xóa tệp hoặc thư mục trong Python rất đơn giản bằng cách sử dụng mô-đun os. .
hệ điều hành. loại bỏ - Xóa một tập tin
hệ điều hành. rmdir – Xóa thư mục
đóng cửa. rmtree – Xóa một thư mục và tất cả nội dung của nó

Chủ Đề