Mã Python để xóa tệp

Python Code Delete File




Chúng ta có thể sử dụng Python để thực hiện các hoạt động khác nhau trên tệp và thư mục, tức là kiểm tra sự tồn tại của tệp, xác minh sự tồn tại của thư mục và xóa tệp và thư mục. Python cung cấp một mô-đun hệ điều hành (OS) tích hợp cho mục đích này. Bằng cách sử dụng mô-đun OS, chúng tôi có thể truy cập các tệp hệ thống, thư mục và chúng tôi cũng có thể xóa chúng. Do đó, để thực hiện bất kỳ thao tác nào trên tệp hoặc thư mục, trước tiên, chúng ta cần nhập mô-đun hệ điều hành. Trong bài này, chúng ta sẽ học cách xóa tệp bằng Python.

Xóa hoặc loại bỏ một tệp

Mô-đun hệ điều hành cung cấp một os.remove () chức năng xóa hoặc xóa một tập tin khỏi hệ thống. Để xóa toàn bộ thư mục hoặc thư mục, chúng ta có thể sử dụng os.rmdir () hàm số.







Hãy xem ví dụ về việc xóa tệp.



Để xóa một tệp, trước tiên, chúng ta cần đưa vào mô-đun hệ điều hành. Mô-đun os chứa hàm os.remove (). Hàm os.remove () lấy đường dẫn của tệp làm tham số. Nó tìm kiếm tập tin theo đường dẫn nhất định và xóa nó khỏi hệ thống. Hãy viết một chương trình đơn giản để xóa hoặc xóa một tệp.



#importing module os
nhập khẩu bạn
# sử dụng hàm os.remove () để xóa tệp
bạn.tẩy('/home/linuxhint/Documents/test.txt') # chỉ định đường dẫn của tệp

Đầu ra
Trước khi thực thi chương trình, tệp test.txt có trong thư mục Documents.





Bây giờ chúng ta hãy thực hiện chương trình của chúng tôi.



Tệp được xóa thành công khỏi thư mục Documents.

Nếu chúng tôi cố gắng xóa một tệp không tồn tại hoặc đã bị xóa, thì trình thông dịch Python sẽ hiển thị lỗi FileNotFoundError. Hãy thực thi lại chương trình của chúng tôi và thử xóa tệp test.txt, tệp đã bị xóa.

Đầu ra
Đầu ra được hiển thị trên bảng điều khiển Python. Trong đầu ra, có thể thấy rằng trình thông dịch Python ném ra lỗi FileNotFoundError khi chúng tôi cố gắng xóa tệp không tồn tại.

Cách tốt nhất để tránh lỗi này là trước tiên, chúng ta nên kiểm tra xem tệp có tồn tại hay không, sau đó chúng ta sẽ xóa nó; nếu không, chúng tôi sẽ in ra một thông báo rằng Tệp không tồn tại. Để kiểm tra sự tồn tại của tệp, chúng tôi có thể sử dụng os.path.exists ()os.path.isfile () chức năng. Trước tiên, hãy viết một chương trình đơn giản để kiểm tra sự tồn tại của tệp và xóa tệp.

Trong chương trình này, chúng tôi đang sử dụng hàm os.path.exists () để xác minh sự tồn tại của tệp.

#importing module os
nhập khẩu bạn
# sử dụng hàm os.path.exists () để kiểm tra sự tồn tại của tệp
nếu như bạn.con đường.tồn tại('/home/linuxhint/Documents/test.txt'):
bạn.tẩy('/home/linuxhint/Documents/test.txt')
in('Đã xóa tệp thành công')
khác:
in('Tập tin không tồn tại')

Đầu ra
Đầu ra được hiển thị trên bảng điều khiển Python. Có thể quan sát thấy trong đầu ra rằng trình thông dịch Python không đưa ra bất kỳ lỗi nào nếu tệp không tồn tại; thay vào đó, nó thực thi khối khác và in thông báo trên bảng điều khiển rằng không tìm thấy Tệp.

Chúng ta có thể lưu trữ đường dẫn tệp vào một biến riêng biệt và thực hiện lại chương trình tương tự.

#importing module os
nhập khẩu bạn
# khai báo biến đường dẫn để lưu trữ đường dẫn của tệp
con đường='/home/linuxhint/Documents/test.txt'
# sử dụng hàm os.path.exists () để kiểm tra sự tồn tại của tệp
nếu như bạn.con đường.tồn tại(con đường):
bạn.tẩy(con đường)
in('Đã xóa tệp thành công')
khác:
in('Tập tin không tồn tại')

Đầu ra
Đầu ra được hiển thị trên bảng điều khiển Python.

Bây giờ chúng ta hãy sử dụng os.path.isfile () chức năng kiểm tra sự tồn tại của tệp.

#importing module os
nhập khẩu bạn
# khai báo biến đường dẫn để lưu trữ đường dẫn của tệp
con đường='/home/linuxhint/Documents/test.txt'
# sử dụng hàm os.path.isfile () để kiểm tra sự tồn tại của tệp
nếu như bạn.con đường.isfile(con đường):
bạn.tẩy(con đường)
in('Đã xóa tệp thành công')
khác:
in('Tập tin không tồn tại')

Đầu ra
Đầu ra được hiển thị trên bảng điều khiển Python.

Xóa hoặc xóa một thư mục

Để xóa hoặc xóa thư mục, chúng ta có thể sử dụng hàm os.rmdir (). Hàm os.rmdir () chỉ xóa thư mục hoặc thư mục trống. Nếu thư mục chứa bất kỳ thư mục con và tệp nào và chúng tôi cố gắng xóa nó, thì trình thông dịch Python sẽ tạo ra một OSError. Hãy xem ví dụ về việc xóa thư mục.

#importing module os
nhập khẩu bạn
# khai báo biến đường dẫn để lưu trữ đường dẫn của thư mục
con đường='/ home / linuxhint / Documents / myFolder'
# sử dụng hàm os.path.isdir () để kiểm tra sự tồn tại của thư mục
nếu như bạn.con đường.Tên(con đường):
# dùng hàm rmdir () để xóa thư mục
bạn.rmdir(con đường)
in('Đã xóa thư mục thành công')
khác:
in('Thư mục không tồn tại')

Đầu ra
Đầu ra được hiển thị trên bảng điều khiển Python. Thư mục myFolder trống và đã xóa thành công.

Phần kết luận

Python là một ngôn ngữ lập trình đa năng. Truy cập các tệp và thư mục hệ thống rất dễ dàng bằng Python. Python cung cấp một mô-đun hệ điều hành tích hợp để thực hiện các chức năng và hoạt động liên quan đến hệ điều hành. Xóa tệp và thư mục là một hoạt động rất phổ biến của Python mà chúng ta có thể thực hiện bằng cách sử dụng os.remove ()os.rmdir () các chức năng tương ứng. Bài viết này giúp những người mới bắt đầu hiểu quá trình xóa tệp và thư mục trong Python.