Python xóa thư mục cuối cùng khỏi đường dẫn
Đôi khi chúng ta cần xóa các tệp khỏi một thư mục không còn cần thiết. Ví dụ: bạn đang lưu trữ dữ liệu hàng tồn kho hàng tháng trong một tệp. Bạn có thể muốn xóa mọi tệp dữ liệu hiện có trước khi tạo tệp dữ liệu mới mỗi tháng Show
Ngoài ra, sau một thời gian, ứng dụng cần xóa các tệp nhật ký cũ của nó Trong hướng dẫn này, chúng tôi sẽ sử dụng các hàm Python sau để xóa tệp và thư mục FunctionDescription 4Xóa tệp đã chỉ định. 5Xóa tệp đã chỉ định. Hữu ích trong môi trường UNIX. 6Xóa tệp hoặc liên kết tượng trưng trong đường dẫn được đề cập 7Xóa thư mục trống. 8Hủy liên kết và xóa thư mục trống. 9Xóa một thư mục và các tập tin chứa trong đó. Chức năng xóa tập tin và thư mụcGhi chú
Mục lụcCách xóa tệp trong PythonPython cung cấp hỗ trợ mạnh mẽ cho việc xử lý tệp. Chúng tôi có thể xóa các tệp bằng các phương pháp khác nhau và phương pháp được sử dụng phổ biến nhất là phương pháp 0. Dưới đây là các bước để xóa một tập tin
Ví dụ. Xóa tệp trong PythonĐoạn mã sau giải thích cách xóa tệp có tên “sales_1. txt” Giả sử chúng ta muốn xóa sales_1. txt từ thư mục 5. Ngay bây giờ, thư mục này chứa các tệp sau
Xóa tệp có đường dẫn tương đối 2Xóa tệp có đường dẫn tuyệt đối 3Mã của chúng tôi đã xóa hai tệp. Đây là danh sách các tệp còn lại trong thư mục của chúng tôi
Hiểu phương pháp import os file_path = r'E:\demos\files\sales_2.txt' if os.path.exists(file_path): os.remove(file_path) else: print("The system cannot find the file specified")0cú pháp
Truyền đường dẫn tệp tới hàm 4 để xóa tệp khỏi đĩaSau đây là các tham số mà chúng ta cần phải vượt qua
Nếu đường dẫn tệp đã truyền là một thư mục, một 8 sẽ xuất hiệnKiểm tra xem tệp có tồn tại trước khi xóa khôngMột 9 sẽ được nâng lên nếu tệp không được tìm thấy trong đường dẫn, vì vậy nên kiểm tra xem tệp có tồn tại trước khi xóa tệp khôngĐiều này có thể đạt được theo hai cách
ví dụ 1
Ghi chú. Bạn nên xử lý ngoại lệ khi kiểm tra tệp vì tệp có thể bị xóa hoặc thay đổi giữa các lần. Đó là cách Pythonic để xóa một tệp có thể tồn tại hoặc không tồn tại ví dụ 2. xử lý ngoại lệ 9Xóa tệp bằng phương pháp os.remove(path, *, dir_fd = None)91Nếu bạn đang sử dụng hệ điều hành UNIX, hãy sử dụng phương thức 92 có sẵn trong mô-đun 93, phương thức này tương tự như phương thức remove() ngoại trừ việc nó quen thuộc hơn trong môi trường 94 6
Hãy cho chúng tôi xem mã để xóa tệp “lợi nhuận. txt” nằm trong đường dẫn thực thi hiện tại 7Mô-đun Pathlib để xóa tệpMô-đun pathlib cung cấp các lớp đại diện cho các đường dẫn hệ thống tệp với ngữ nghĩa phù hợp với các hệ điều hành khác nhau. Như vậy, bất cứ khi nào chúng ta cần làm việc với các tệp trong nhiều môi trường, chúng ta có thể sử dụng mô-đun pathlib Mô-đun pathlib đã được thêm vào Python 3. 4. Phương thức 95 trong mô-đun pathlib được sử dụng để xóa tệp trong đường dẫn được đề cậpNgoài ra, nó cần thêm một tham số, cụ thể là 96. Nếu tham số được đặt thành True, thì mô-đun pathlib sẽ bỏ qua Lỗi không tìm thấy tệp. Ngược lại, nếu đường dẫn không tồn tại, thì 9 sẽ được nâng lênHãy cho chúng tôi xem mã để xóa tệp “lợi nhuận. txt” có trong đường dẫn thực thi hiện tại
3Xóa tất cả các tệp khỏi một thư mụcĐôi khi chúng tôi muốn xóa tất cả các tệp khỏi một thư mục mà không xóa thư mục. Thực hiện theo các bước dưới đây để xóa tất cả các tệp khỏi một thư mục
Ví dụ 6Xóa một Thư mục trống (Thư mục) bằng cách sử dụng os.remove(path, *, dir_fd = None)62Mặc dù luôn có trường hợp một thư mục có một số tệp, nhưng đôi khi có những thư mục hoặc thư mục trống không còn cần thiết nữa. Chúng ta có thể xóa chúng bằng cách sử dụng phương pháp 62 có sẵn trong cả mô-đun os và mô-đun pathlibSử dụng phương pháp 64Để xóa các thư mục trống, chúng ta có thể sử dụng chức năng 62 từ mô-đun os 1Sau đây là các tham số mà chúng ta cần truyền cho phương thức này
Ghi chú. Trong trường hợp nếu thư mục không trống thì 8 sẽ bị ném 30đầu ra 31Sử dụng 69Phương thức 62 trong mô-đun 71 cũng được sử dụng để loại bỏ hoặc xóa một thư mục trống
Hãy để chúng tôi xem một ví dụ để xóa một thư mục trống có tên là 'Hình ảnh' 32Xóa một thư mục không trống bằng cách sử dụng ShutilĐôi khi chúng ta cần xóa một thư mục và tất cả các tệp chứa trong đó. Sử dụng phương pháp 73 của mô-đun Shutil để xóa một thư mục và tất cả các tệp khỏi nó. Xem xóa một thư mục không trống trong PythonMô-đun đóng cửa của Python giúp thực hiện các thao tác cấp cao trong tệp hoặc bộ sưu tập tệp như sao chép hoặc xóa nội dung 33Thông số
Ghi chú. Hàm ____273 xóa thư mục đã chỉ định và tất cả các thư mục con của nó theo cách đệ quy Xem xét ví dụ sau để xóa thư mục 'báo cáo' chứa tệp hình ảnh và tệp pdf 34đầu ra 35Nhận thông báo ngoại lệ thích hợp trong khi xóa một thư mục không trống Để nhận được thông báo ngoại lệ thích hợp, chúng ta có thể xử lý nó trong một hàm riêng biệt có tên mà chúng ta có thể chuyển vào tham số 77 hoặc bằng cách bắt nó trong khối try-ngoại trừ 36mã cuối cùng. Để xóa File hoặc thư mục 37Xóa các tệp khớp với một mẫuVí dụ: bạn muốn xóa tệp nếu tên chứa một chuỗi cụ thể Mô-đun toàn cầu Python, một phần của Thư viện chuẩn Python, được dùng để tìm các tệp và thư mục có tên theo một mẫu cụ thể 38Phương thức 78 trả về danh sách các tệp hoặc thư mục khớp với mẫu được chỉ định trong đối số 79Hàm này nhận hai đối số, cụ thể là tên đường dẫn và cờ đệ quy ( Nếu được đặt thành 30 thì hàm này sẽ tìm kiếm tệp theo cách đệ quy trong tất cả các thư mục con)Chúng ta có thể sử dụng các ký tự đại diện để khớp mẫu và sau đây là danh sách các ký tự đại diện được sử dụng trong khớp mẫu
Ví dụ. Xóa tệp có phần mở rộng cụ thểTrong một số trường hợp nhất định, chúng tôi phải xóa tất cả các tệp có phần mở rộng cụ thể
Hãy cho chúng tôi xem một số ví dụ để hiểu cách sử dụng điều này để xóa các tệp khớp với một mẫu cụ thể Ví dụ 39Xóa tệp có tên bắt đầu bằng chuỗi cụ thể 0Xóa tệp có tên chứa một chữ cái cụ thểChúng tôi có thể cung cấp một dải ký tự làm chuỗi tìm kiếm bằng cách đặt chúng bên trong dấu ngoặc vuông ( 33)Ví dụ sau sẽ trình bày cách xóa các tệp có tên chứa các ký tự giữa a-g 1Xóa các tệp khớp với một mẫu từ tất cả các thư mục conMặc dù hàm glob() tìm các tệp bên trong một thư mục, nhưng có thể tìm kiếm các tệp bên trong các thư mục con bằng cách sử dụng hàm 36 tương tự như hàm glob()Hàm 36 trả về các tùy chọn trình vòng lặp với danh sách các tệp khớp với một mẫu bên trong thư mục và thư mục con của nóChúng ta cần đặt cờ đệ quy thành True khi tìm kiếm các tệp trong thư mục con. Sau tên thư mục gốc, chúng ta cần chuyển 38 để tìm kiếm bên trong các thư mục con 2đầu ra 3Phần kết luậnPython cung cấp một số mô-đun để xóa tệp và thư mục Để xóa tệp. –
Để xóa Thư mục
Hãy cẩn thận trước khi xóa tệp hoặc thư mục vì tất cả các chức năng trên sẽ xóa tệp và thư mục vĩnh viễn Phương pháp nào loại bỏ phần tử cuối cùng trong một đường dẫn?Phương thức JavaScript pop() . Phương thức pop() là một phương thức tích hợp để loại bỏ phần tử cuối cùng khỏi một mảng và trả về phần tử đó.
Làm cách nào để trích xuất thư mục hoặc tệp cuối cùng từ một đường dẫn trong Python?basename() - Nó trả về phần cuối cùng của đường dẫn. . nhập đường dẫn os = os. con đường. tên cơ sở (os. . nhập đường dẫn os = '/home/User/Desktop/sample. txt' # Tách đường dẫn trong cặp đầu và đuôi head_tail = os. con đường. . nhập đường dẫn pathlib = pathlib. PurePath('/thư mụcS/thư mục/thư mục/thư mục/') print(đường dẫn Làm cách nào để lấy tên tệp từ đường dẫn trong Python?Chương trình Python để lấy tên tệp từ đường dẫn tệp . nhập os # tên tệp có phần mở rộng file_name = os. con đường. tên cơ sở ('/root/tệp. ext') # tên tệp không có phần mở rộng print(os. con đường. splitext(file_name)[0]) Chạy mã nhập os print(os. con đường. splitext(file_name)). từ pathlib nhập Đường dẫn in (Đường dẫn ('/ root/file. máy lẻ'). thân cây) |