Hướng dẫn how do i remove items from a directory in python? - làm cách nào để xóa các mục khỏi một thư mục trong python?
Trong hướng dẫn này, bạn sẽ học cách xóa các tệp hoặc thư mục trong Python. Show
Sau khi đọc hướng dẫn này, bạn sẽ học: -: –
Đô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 bất kỳ tệp dữ liệu hiện có nào trước khi tạo tệp dữ liệu mới mỗi tháng. 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 đây để xóa các tệp và thư mục.Python functions to delete files and folders.
Ghi chú::
Cách xóa một tệp trong PythonPython cung cấp hỗ trợ mạnh mẽ cho việc xử lý tệp. Chúng ta có thể xóa các tệp bằng các phương thức khác nhau và phương pháp được sử dụng phổ biến nhất là phương thức 0. Dưới đây là các bước để xóa một tập tin.
Ví dụ: Xóa tệp trong PythonMã sau đây giải thích cách xóa một tệp có tên là Sales Sales_1.txt. Hãy giả sử chúng tôi muốn xóa tệp sales_1.txt khỏi 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
Xóa tệp bằng đường dẫn tuyệt đối
Mã của chúng tôi đã xóa hai tập tin. Dưới đâ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")0Syntax::
Chuyển đường dẫn tệp đến hàm 4 function to delete a file from a diskSau đây là các tham số mà chúng ta cần vượt qua.
Nếu đường dẫn tệp được truyền là một thư mục, một 8 sẽ được nâng lênKiểm tra xem tệp có tồn tại trước khi xóa nó khôngMột 9 sẽ được nêu ra nếu tệp không được tìm thấy trong đường dẫn nên nên kiểm tra xem tệp có tồn tại trước khi xóa nó không.Điều này có thể đạt được theo hai cách:
Ví dụ 1: 1:
LƯU Ý: Xử lý ngoại lệ được khuyến nghị qua kiểm tra tệp vì tệp có thể bị xóa hoặc thay đổi ở giữa. Đó là cách pythonic để xóa một tệp có thể hoặc không tồn tại.: Exception handling is recommended over file check because the file could be removed or changed in between. It is the Pythonic way to delete a file that may or may not exist. Ví dụ 2: Xử lý ngoại lệ: Exception handling
Xóa tệp bằng phương thức import os file_path = r'E:\demos\files\sales_21.txt' try: os.remove(file_path) except: print("The system cannot find the file specified") # your code1Nếu bạn đang sử dụng hệ điều hành UNIX, hãy sử dụng phương thức 2 có sẵn trong mô -đun 3, tương tự như Remove () ngoại trừ việc nó quen thuộc hơn trong 4Env môi trường.
Nếu đường dẫn tệp được truyền là một thư mục, một 8 sẽ được nâng lên
Kiểm tra xem tệp có tồn tại trước khi xóa nó khôngMột 9 sẽ được nêu ra nếu tệp không được tìm thấy trong đường dẫn nên nên kiểm tra xem tệp có tồn tại trước khi xóa nó không. need to work with files in multiple environments, we can use the pathlib module.Mô -đun Pathlib đã được thêm vào trong Python 3.4. Phương thức 5 trong mô -đun pathlib được sử dụng để xóa tệp trong đường dẫn đã đề cập.was added in Python 3.4. The 5 method in the pathlib module is used to remove the file in the mentioned path. Ngoài ra, phải mất một tham số bổ sung, cụ thể là 6. 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. Mặt khác, nếu con đường không tồn tại, thì 9 sẽ được nâng lên.Hãy cho chúng tôi xem mã để xóa tệp Lợi nhuận.txt, có mặt trong đường dẫn thực thi hiện tại.
Xó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 thư mục mà không cần 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 từ một thư mục.
Example::
Xóa một thư mục trống (thư mục) bằng cách sử dụng os.unlink(path, *, dir_fd=None)2Mặc dù luôn luôn là trường hợp một thư mục có một số tệp, đôi khi có các thư mục hoặc thư mục trống không còn cần thiết. Chúng ta có thể xóa chúng bằng phương pháp 2 có sẵn trong cả mô -đun OS và mô -đun Pathlib.Sử dụng phương pháp Để xóa các thư mục trống, chúng ta có thể sử dụng hàm 2 khỏi mô -đun HĐH.
Sau đây là các tham số mà chúng ta cần chuyển sang phương pháp này.
Lưu ý: Trong trường hợp nếu thư mục không trống thì 8 will be thrown. 0Đầu ra 1Sử dụng Phương pháp 2 trong mô -đun 1 cũng được sử dụng để xóa hoặc xóa một thư mục trống.
Hãy cho chúng tôi xem một ví dụ để xóa một thư mục trống có tên ‘Hình ảnh. 2Xóa một thư mục không trống bằng cách sử dụng SHOTILĐôi khi chúng ta cần xóa một thư mục và tất cả các tệp có trong đó. Sử dụng phương thức 3 của mô -đun Shutil để xóa 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 Python.Mô-đun Python Shutil giúp thực hiện các hoạt động cấp cao trong một tệp hoặc bộ sưu tập các tệp như sao chép hoặc xóa nội dung. 3Parameters::
Lưu ý: Hàm ____66 xóa thư mục được chỉ định và tất cả các thư mục con của nó đệ quy.: The 6 function deletes the specified folder and all its subfolders recursively.Xem xét ví dụ sau để xóa thư mục ‘Báo cáo có chứa các tệp hình ảnh và tệp PDF. 4Đầu ra 5Sử dụng Phương pháp 2 trong mô -đun 1 cũng được sử dụng để xóa hoặc xóa một thư mục trống. 6Đầu tiên đặt đường dẫn cho thư mục: To delete File or directory 2 trên đường dẫn đóHãy cho chúng tôi xem một ví dụ để xóa một thư mục trống có tên ‘Hình ảnh.Xóa một thư mục không trống bằng cách sử dụng SHOTIL Đôi khi chúng ta cần xóa một thư mục và tất cả các tệp có trong đó. Sử dụng phương thức 3 của mô -đun Shutil để xóa 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 Python.find the files and folders whose names follow a specific pattern. 8Mô-đun Python Shutil giúp thực hiện các hoạt động cấp cao trong một tệp hoặc bộ sưu tập các tệp như sao chép hoặc xóa nội dung. 6 - Thư mục để xóa. Các liên kết tượng trưng đến một thư mục không được chấp nhận. 5 - Nếu cờ này được đặt thành TRUE, thì các lỗi do loại bỏ không thành công sẽ bị bỏ qua. Nếu được đặt thành TRUE, lỗi phải được xử lý bởi hàm được truyền trong thuộc tính một lỗi.wildcard characters for the pattern matching, and the following is the list of the wildcard characters used in the pattern matching.
Để có được thông báo ngoại lệ thích hợp, chúng tôi có thể xử lý nó trong một hàm riêng mà chúng tôi có thể truyền trong tham số import os os.unlink('profits.txt')7 hoặc bằng cách bắt nó trong khối Excet Try-Except.Mã cuối cùng: Để xóa tệp hoặc thư mục
Mô -đun Glob Python, một phần của thư viện tiêu chuẩn Python, được sử dụng để & nbsp; tìm các tệp và thư mục có tên theo một mẫu cụ thể. Thí dụ 9Xó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 ta có thể cung cấp một loạt các ký tự như chuỗi tìm kiếm bằng cách đặt chúng bên trong & NBSP; dấu ngoặc vuông ( 3).square brackets ( 3).Ví dụ sau đây sẽ chỉ ra 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 thấy các tệp bên trong một thư mục, có thể tìm kiếm các tệp bên trong các thư mục con bằng hàm 6 tương tự như hàm glob ().Hàm 6 trả về các tùy chọn Iterator với danh sách các tệp phù hợ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 chúng ta tìm kiếm các tệp trong các thư mục con. Sau tên thư mục gốc, chúng ta cần vượt qua 8 để tìm kiếm bên trong các thư mục con.recursive flag to True when we search for the files in subdirectories. After the root folder name, we need to pass 8 for searching inside the subdirectories. 2Đầu ra 3Sự kết luậnPython cung cấp một số mô -đun để xóa các tập tin và thư mục. Để xóa các tệp: -: –
Để xóa thư mục
Hãy cẩn thận trước khi xóa các tệp hoặc thư mục vì tất cả các chức năng trên đều xóa các tệp và thư mục vĩnh viễn. Làm cách nào để xóa các tệp khỏi thư mục trong Python?Cách xóa một tập tin trong Python.. Tìm đường dẫn của một tập tin. Chúng ta có thể xóa một tệp bằng cả đường dẫn tương đối và đường dẫn tuyệt đối. .... Sử dụng hàm os.remove () để xóa tệp. Mô -đun HĐH trong Python cung cấp các phương pháp để tương tác với hệ điều hành trong Python. .... Sử dụng hàm rmtree () của mô -đun SHOTIL để xóa thư mục .. Làm cách nào để xóa nội dung khỏi một thư mục?Để xóa một thư mục và tất cả các nội dung của nó, bao gồm mọi thư mục con và tệp, hãy sử dụng lệnh RM với tùy chọn đệ quy, -r.Các thư mục được xóa bằng lệnh RMDIR không thể được phục hồi, các thư mục cũng không thể bị xóa nội dung của chúng bằng lệnh RM -R.use the rm command with the recursive option, -r . Directories that are removed with the rmdir command cannot be recovered, nor can directories and their contents removed with the rm -r command.
Làm thế nào để bạn xóa một cái gì đó từ một tệp trong Python?Điều tương tự cũng có thể được thực hiện bằng phương thức Seek () bằng cách thay đổi vị trí con trỏ để chúng ta không cần mở tệp hai lần ... Mở tệp trong chế độ đọc và ghi (r+). Đọc tất cả các dòng từ một tệp vào danh sách .. Di chuyển con trỏ tệp đến đầu tệp bằng phương thức Seek () .. Cắt ngắn tệp bằng phương thức cắt ngắn () .. Làm cách nào để xóa một hình ảnh khỏi một thư mục trong Python?Sử dụng mô -đun OS trong Python để sử dụng mô -đun OS để xóa tệp, chúng tôi nhập nó, sau đó sử dụng hàm Remove () do mô -đun cung cấp để xóa tệp.Nó lấy đường dẫn tệp làm tham số.Bạn không thể chỉ xóa một tệp mà còn là một thư mục sử dụng mô -đun HĐH.import it, then use the remove() function provided by the module to delete the file. It takes the file path as a parameter. You can not just delete a file but also a directory using the os module. |