Hướng dẫn delete file in folder python - xóa tập tin trong thư mục python
Đối với Python 3, để xóa từng tệp và thư mục, hãy sử dụng các phương thức đối tượng 2 và 3 4 tương ứng: Show
Lưu ý rằng bạn cũng có thể sử dụng các đường dẫn tương đối với các đối tượng 4 và bạn có thể kiểm tra thư mục làm việc hiện tại của mình với 6.Để xóa các tệp và thư mục riêng lẻ trong Python 2, hãy xem phần được dán nhãn bên dưới. Để xóa một thư mục có nội dung, hãy sử dụng 7 và lưu ý rằng điều này có sẵn trong Python 2 và 3:
Trình diễnMới trong Python 3.4 là đối tượng 4.Hãy sử dụng một để tạo một thư mục và tệp để chứng minh việc sử dụng. Lưu ý rằng chúng tôi sử dụng 9 để tham gia các phần của đường dẫn, điều này hoạt động xung quanh các vấn đề giữa các hệ điều hành và các vấn đề từ việc sử dụng dấu gạch chéo ngược trên Windows (nơi bạn cần tăng gấp đôi các dấu gạch chéo ngược của bạn như 0 hoặc sử dụng các chuỗi thô, như 1) :
và bây giờ:
Bây giờ chúng ta hãy xóa chúng. Đầu tiên là tệp:
Chúng ta có thể sử dụng Globbing để xóa nhiều tệp - trước tiên hãy tạo một vài tệp cho việc này:
Sau đó, chỉ lặp lại mô hình toàn cầu:
Bây giờ, chứng minh loại bỏ thư mục:
Điều gì sẽ xảy ra nếu chúng ta muốn xóa một thư mục và mọi thứ trong đó? Đối với trường hợp sử dụng này, hãy sử dụng 7Hãy tạo lại thư mục và tệp của chúng tôi:
Và lưu ý rằng 3 không thành công trừ khi nó trống, đó là lý do tại sao RMtree rất thuận tiện:
Bây giờ, nhập RMtree và chuyển thư mục vào tiêu tốn: 0Và chúng ta có thể thấy toàn bộ sự việc đã bị xóa: 1Python 2Nếu bạn đang ở trên Python 2, có một bản backport của mô -đun Pathlib có tên PathLib2, có thể được cài đặt với PIP: 2Và sau đó bạn có thể bí danh thư viện thành 4 3Hoặc chỉ nhập trực tiếp đối tượng 4 (như đã trình bày ở đây): 4Nếu đó là quá nhiều, bạn có thể xóa các tệp bằng 6 hoặc 7 5hoặc 6Và bạn có thể xóa các thư mục bằng 8: 7Lưu ý rằng cũng có một 9 - nó chỉ loại bỏ các thư mục trống một cách đệ quy, nhưng nó có thể phù hợp với trường hợp sử dụng của bạn. 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. 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 6. 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 1. 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 8Xóa tệp bằng đường dẫn tuyệt đối 9Mã 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 >>> for each_file_path in directory_path.glob('*.my'): ... print(f'removing {each_file_path}') ... each_file_path.unlink() ... removing ~/directory/foo.my removing ~/directory/bar.my 6Syntax:: 0Chuyển đường dẫn tệp đến hàm 0 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 4 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 5 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: 1LƯ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 2Xóa tệp bằng phương pháp >>> directory_path.rmdir() # remove directory >>> directory_path.is_dir() False >>> directory_path.exists() False 7Nếu bạn đang sử dụng hệ điều hành UNIX, hãy sử dụng phương thức 8 có sẵn trong mô -đun 9, tương tự như Remove () ngoại trừ việc nó quen thuộc hơn trong môi trường. 3
Nếu đường dẫn tệp được truyền là một thư mục, một 4 sẽ được nâng lên 4Kiểm tra xem tệp có tồn tại trước khi xóa nó khôngMột 5 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.Điều này có thể đạt được theo hai cách:was added in Python 3.4. The 1 method in the pathlib module is used to remove the file in the mentioned path. 6 Hàm để kiểm tra xem tệp có tồn tại không.Sử dụng xử lý ngoại lệ.
5Xóa tệp bằng phương pháp >>> directory_path.rmdir() # remove directory >>> directory_path.is_dir() False >>> directory_path.exists() False 7Nếu bạn đang sử dụng hệ điều hành UNIX, hãy sử dụng phương thức 8 có sẵn trong mô -đun 9, tương tự như Remove () ngoại trừ việc nó quen thuộc hơn trong môi trường.
Example:: 6Mô -đun Pathlib đã được thêm vào trong Python 3.4. Phương thức file_path.parent.mkdir() file_path.touch() 1 trong mô -đun pathlib được sử dụng để xóa tệp trong đường dẫn đã đề cập.Ngoài ra, phải mất một tham số bổ sung, cụ thể là 2. 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ì 5 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. Nhập mô -đun Pathlib 7Sử dụng phương thức 4 để đặt đường dẫn tệp
Đô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.: In case if the directory is not empty then the 4 will be thrown.Nhận danh sách các tệp trong một thư mục bằng hàm 6. Nó trả về một danh sách chứa tên của các tệp và thư mục trong thư mục đã cho.Lặp lại trong danh sách bằng cách sử dụng vòng lặp for để truy cập từng tệp một 9Xóa từng tệp bằng cách sử dụng Xóa một thư mục trống (thư mục) bằng cách sử dụng 8
Để xóa các thư mục trống, chúng ta có thể sử dụng hàm 8 khỏi mô -đun HĐH. 0Sau đây là các tham số mà chúng ta cần chuyển sang phương pháp này. 2 - Một đường dẫn tương đối hoặc tuyệt đối cho đối tượng thư mục thường ở định dạng chuỗi.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. 1Parameters::
Lưu ý: Hàm ____102 xóa thư mục được chỉ định và tất cả các thư mục con của nó đệ quy.: The 02 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. 2Đầu ra 3Nhận thông báo ngoại lệ thích hợp trong khi xóa thư mục không trống Để 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ố 03 hoặc bằng cách bắt nó trong khối Excet Try-Except. 4Mã cuối cùng: Để xóa tệp hoặc thư mục: To delete File or directory 5Xóa các tệp khớp với một mẫuVí dụ: bạn muốn xóa các tệp nếu tên chứa một chuỗi cụ thể. 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ể.find the files and folders whose names follow a specific pattern. 6Phương thức 04 trả về danh sách các tệp hoặc thư mục phù hợp với mẫu được chỉ định trong đối số 05.Hàm này có hai đối số, cụ thể là tên đường dẫn và cờ đệ quy (nếu được đặt thành & nbsp; Chúng ta có thể sử dụng các ký tự ký tự đại diện để khớp mẫu và sau đây là danh sách các ký tự ký tự đại diện được sử dụng trong khớp mẫu.wildcard characters for the pattern matching, and the following is the list of the wildcard characters used in the pattern matching.
Ví dụ: Xóa các tệp với tiện ích mở rộng cụ thểTrong những dịp nhất định, chúng tôi phải xóa tất cả các tệp với một tiện ích mở rộng cụ thể.
Hãy cho chúng tôi xem một vài ví dụ để hiểu cách sử dụng điều này để xóa các tệp phù hợp với một mẫu cụ thể. Thí dụ 7Xóa tệp có tên bắt đầu bằng chuỗi cụ thể 8Xó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; giá đỡ vuông ( 09).square brackets ( 09).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. 9Xó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 12 tương tự như hàm glob ().Hàm 12 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 14 để 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 14 for searching inside the subdirectories. 0Đầu ra 1Nhận thông báo ngoại lệ thích hợp trong khi xóa thư mục không trốngĐể 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ố 03 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: –
Ví dụ: bạn muốn xóa các tệp nếu tên chứa một chuỗi cụ thể.
Hàm này có hai đối số, cụ thể là tên đường dẫn và cờ đệ quy (nếu được đặt thành & nbsp; |