Hướng dẫn how do you delete a file in python? - làm thế nào để bạn xóa một tệp trong python?


Xóa một tập tin

Để xóa một tệp, bạn phải nhập mô -đun HĐH và chạy chức năng

import os

path = "/home/school/math/final_analysis.csv"

os.remove(path)

print("final_analysis.csv has been deleted.")
2 của nó:

Thí dụ

Xóa tệp "demofile.txt":

Nhập Osos.Remove ("demofile.txt")
os.remove("demofile.txt")


Kiểm tra xem tệp có tồn tại không:

Để tránh bị lỗi, bạn có thể muốn kiểm tra xem tệp có tồn tại trước khi bạn cố gắng xóa nó không:

Thí dụ

Xóa tệp "demofile.txt":

Nhập Osos.Remove ("demofile.txt")
if os.path.exists("demofile.txt"):
  os.remove("demofile.txt")
else:
  print("The file does not exist")


Kiểm tra xem tệp có tồn tại không:

Để tránh bị lỗi, bạn có thể muốn kiểm tra xem tệp có tồn tại trước khi bạn cố gắng xóa nó không:

Thí dụ

Xóa tệp "demofile.txt":

Nhập Osos.Remove ("demofile.txt")
os.rmdir("myfolder")

Kiểm tra xem tệp có tồn tại không: You can only remove empty folders.



Mặc dù bạn có thể sử dụng Python để xóa thông tin khỏi các tệp, bạn có thể thấy mình không còn cần tệp nữa. Các bước sau đây mô tả cách xóa các tệp mà bạn không còn cần.
  1. Mở cửa sổ tệp Python.

    Bạn thấy một trình soạn thảo trong đó bạn có thể nhập mã ví dụ.

  2. Nhập mã sau vào cửa sổ - Nhấn Enter sau mỗi dòng:

  3. Chọn Chạy → Chạy mô -đun

    Ứng dụng hiển thị tệp đã xóa! thông điệp. Khi bạn nhìn vào thư mục ban đầu chứa tệp đã thay đổi, bạn thấy rằng tệp đã biến mất.

    Nhiệm vụ trông đơn giản trong trường hợp này, và nó là. Tất cả những gì bạn cần làm để xóa một tệp là gọi os.Remove () với tên tệp và đường dẫn thích hợp (mặc định Python vào thư mục hiện tại, vì vậy bạn không cần chỉ định đường dẫn nếu tệp bạn muốn xóa nằm trong thư mục mặc định). Sự dễ dàng mà bạn có thể thực hiện nhiệm vụ này gần như đáng sợ bởi vì nó quá dễ dàng.os.remove() with the appropriate filename and path (Python defaults to the current directory, so you don’t need to specify a path if the file you want to remove is in the default directory). The ease with which you can perform this task is almost scary because it’s too easy.

    Đặt các biện pháp bảo vệ vào vị trí luôn là một ý tưởng tốt. Bạn có thể muốn xóa các mục khác, vì vậy đây là các chức năng khác mà bạn nên biết về:

    • OS.RMDIR (): Xóa thư mục được chỉ định. Thư mục phải trống hoặc Python sẽ hiển thị một thông báo ngoại lệ. Removes the specified directory. The directory must be empty or Python will display an exception message.

    • SOWN.RMTREE (): Xóa thư mục được chỉ định, tất cả các thư mục con và tất cả các tệp. Chức năng này đặc biệt nguy hiểm vì nó loại bỏ mọi thứ mà không cần kiểm tra (Python cho rằng bạn biết bạn đang làm gì). Do đó, bạn có thể dễ dàng mất dữ liệu bằng cách sử dụng chức năng này. Removes the specified directory, all subdirectories, and all files. This function is especially dangerous because it removes everything without checking (Python assumes that you know what you’re doing). As a result, you can easily lose data using this function.

Về bài viết này

Về cuốn sách tác giả:

John Paul Mueller là một tác giả tự do và biên tập viên kỹ thuật với hơn 107 cuốn sách và 600 bài báo cho tín dụng của ông. Các đối tượng của ông bao gồm từ mạng và trí tuệ nhân tạo đến quản lý cơ sở dữ liệu và lập trình xuống. Ông cũng tư vấn và viết các kỳ thi chứng nhận. Truy cập trang web của anh ấy tại http://www.johnmuellerbooks.com/.

Bài viết này có thể được tìm thấy trong danh mục:

  • Python,,

Bạn có thể xóa các tệp khỏi máy tính của mình bằng Python. Phương thức Os.Remove () xóa các tệp python đơn. os.rmdir () xóa một tệp hoặc một thư mục. Phương thức SOWN.RMTREE () sẽ xóa một thư mục và các tệp có trong đó.


Các nhà phát triển sử dụng các tệp trong các chương trình Python cho một loạt các mục đích. Khi bạn làm việc với các tệp, một trong những chức năng quan trọng nhất mà bạn cần biết là làm thế nào để xóa một tệp.

Chẳng hạn, hãy để nói rằng bạn đang tạo ra một chương trình phân tích hiệu suất của chỉ số S & P 500 và lưu trữ kết quả trong một tệp. Bạn có thể muốn xóa bất kỳ tệp phân tích hiện có nào để nhường chỗ cho tệp mới.

Trong Python, bạn có thể sử dụng phương thức Os.Remove () để xóa các tệp và phương thức Os.Rmdir () để xóa một thư mục trống. Nếu bạn muốn xóa một thư mục với tất cả các tệp của nó, bạn có thể sử dụng phương thức SOWN.RMTREE ().

Hướng dẫn này sẽ thảo luận về cách xóa các tệp và thư mục python bằng os.remove (), os.rmdir () và showil.rmtree (). Chúng tôi cũng sẽ trải qua một ví dụ về từng phương pháp này được sử dụng để xóa một tệp hoặc thư mục.

Python Xóa Tệp hướng dẫn

Bạn có thể xóa các tệp bằng cách sử dụng phương thức python os.remove (), os.rmdir () và swutil.rmtree (). Các phương thức này xóa một tệp, thư mục và thư mục với tất cả các tệp của nó, tương ứng.

Cách xóa một tệp trong Python bằng Os.Remove ()

Phương thức python os.remove () xóa một tệp khỏi hệ điều hành của bạn. os.remove () chỉ xóa một tệp duy nhất. Nó không thể xóa một thư mục.

Mô -đun HĐH cho phép các nhà phát triển giao tiếp với hệ thống hoạt động và tệp của máy tính. OS.Remove () là một phương thức được bao gồm trong mô -đun HĐH Python cho phép bạn xóa một tệp riêng lẻ.

Trước khi chúng tôi bắt đầu làm việc với các phương pháp này, chúng tôi cần nhập thư viện HĐH bằng câu lệnh nhập Python.

Thư viện HĐH tạo điều kiện cho các tương tác với hệ điều hành trong Python. Chúng ta có thể làm như vậy bằng cách sử dụng mã sau:

Bây giờ, chúng tôi đã sẵn sàng để bắt đầu xóa các tệp trong mô -đun Python the Os.Remove () trong Python. Hãy cùng nhìn vào cú pháp cho phương thức đường dẫn Os.Remove ():

import os

os.remove(file_location)

Phương thức Os.Remove () có một tham số: Vị trí của tệp bạn muốn xóa.

Hãy nói rằng chúng tôi đang tạo ra một chương trình phân tích điểm số mà học sinh kiếm được trong một lớp toán trong suốt một năm.

Chúng tôi muốn tạo một tệp có tên là /home/school/math/final_analysis.csv với dữ liệu được phân tích của chúng tôi. Nhưng, trước khi chương trình của chúng tôi tạo ra tệp đó, trước tiên chúng tôi cần đảm bảo rằng nó chưa tồn tại.

Chúng tôi có thể sử dụng mã sau để xóa tệp này:

import os

path = "/home/school/math/final_analysis.csv"

os.remove(path)

print("final_analysis.csv has been deleted.")

Tệp của chúng tôi đã được xóa. Chúng tôi đã in thông báo sau đây đã được in vào bảng điều khiển bằng câu lệnh Python Print ():

final_analysis.csv has been deleted.

Trên dòng đầu tiên, chúng tôi nhập mô -đun HĐH, chứa phương thức OS.Remove () mà chúng tôi muốn tham khảo trong chương trình của chúng tôi. Sau đó, chúng tôi xác định một biến python gọi là đường dẫn. Biến này lưu trữ đường dẫn tệp cho tệp chúng tôi muốn xóa.

Sau đó, chúng tôi sử dụng os.remove () và chỉ định biến đường dẫn của chúng tôi là đường dẫn tệp, sẽ xóa tệp của chúng tôi.

Xóa thư mục trống bằng python os.rmdir ()

Phương thức Os.Remove () không thể được sử dụng để xóa một thư mục. Thay vào đó, chúng ta có thể sử dụng phương thức Os.Rmdir (). Phương thức OS.RMDIR () được sử dụng để xóa một tệp hoặc thư mục trống.

os.rmdir () Chấp nhận một tham số: Đường dẫn của tệp bạn muốn xóa. Tại đây, cú pháp cho phương thức OS.RMDIR ():

import os

os.rmdir(file_path)

Hãy để nói rằng chúng tôi đã quyết định lưu trữ dữ liệu đã xử lý của chúng tôi trong một thư mục có tên Final In trong thư mục/trường học/trường học/toán học của chúng tôi. Mỗi khi chúng tôi chạy chương trình của mình, chúng tôi muốn xóa thư mục thư mục cuối cùng. Điều này là do chương trình của chúng tôi sẽ tạo ra một chương trình mới với dữ liệu được xử lý.

Chúng tôi có thể sử dụng mã sau để xóa thư mục cuối cùng:

import os

path = "/home/school/math/final"

os.rmdir(path)

print("/home/school/math/final has been deleted.")

Mã của chúng tôi xóa thư mục/home/School/Math/Final và trả lại thông báo sau cho bảng điều khiển:

/home/school/math/final has been deleted.

Phương thức OS.RMDIR () chỉ có thể được sử dụng để xóa một thư mục trống. Nếu bạn chỉ định một thư mục chứa các tệp, lỗi sau sẽ được trả về:

[Errno 13] Permission denied: '/home/school/math/final' Directory 'final' can not be removed

Xử lý lỗi hệ điều hành Python

Trong các ví dụ trên, chúng tôi đã tuyên bố rằng, trong một số trường hợp, một lỗi cho phép có thể được trả lại bằng một đối số. Nếu chúng ta sử dụng Os.Remove () để xóa thư mục, sẽ được trả về. Nếu chúng ta sử dụng os.rmdir () để xóa một thư mục có chứa các tệp, một lỗi sẽ được trả về.

Khi bạn xóa các tệp trong một chương trình, bạn có thể muốn có một chức năng xử lý các lỗi của bạn một cách duyên dáng nếu có lỗi. Chúng ta có thể làm điều này bằng cách sử dụng một thử ngoại trừ khối.

Ở đây, ví dụ của chúng tôi về phương thức OS.RMDIR () ở trên, nhưng với cơ chế xử lý lỗi sẽ in một thông báo được xác định trước nếu các ngoại lệ được nêu ra:

Hướng dẫn how do you delete a file in python? - làm thế nào để bạn xóa một tệp trong python?

"Karma nghề nghiệp bước vào cuộc sống của tôi khi tôi cần nó nhất và nhanh chóng giúp tôi kết hợp với bootcamp. Hai tháng sau khi tốt nghiệp, tôi tìm thấy công việc mơ ước của mình phù hợp với các giá trị và mục tiêu của tôi trong cuộc sống!"

Sao Kim, Kỹ sư phần mềm tại Rockbot

import os

path = "/home/school/math/final"

try:
	os.rmdir(path)
	print("/home/school/math/final has been deleted.")
except OSError as error:
	print("There was an error.")

Bây giờ, nếu chúng tôi chạy mã của mình và không có lỗi nào được trả về, thư mục của chúng tôi sẽ bị xóa và thông báo sau sẽ được trả về:

/home/school/math/final has been deleted.

Tuy nhiên, nếu chúng tôi chạy mã của mình và cố gắng xóa một thư mục có chứa các tệp, ví dụ, thông báo sau sẽ được trả về:

Trong mã của chúng tôi, chúng tôi đã sử dụng một thử ngoại trừ khối. Quy trình này trước tiên chạy các dòng mã trong khối thử. Nếu gặp lỗi, nó sẽ chạy mã trong khối ngoại trừ. Trong trường hợp này, khối ngoại trừ sẽ chỉ được thực thi nếu một Oserror được nâng lên.

Nếu bạn muốn tìm hiểu thêm về xử lý lỗi bằng cách sử dụng thử ngoại trừ các khối trong Python, hãy đọc hướng dẫn của chúng tôi về Python hãy thử ngoại trừ.

Xóa tệp python bằng thư mục

Thư viện Shutil bao gồm một phương thức gọi là SHOWIL.RMTREE () có thể được sử dụng để xóa một thư mục có chứa các tệp.

Thư viện Shutil cung cấp một số chức năng liên quan đến hoạt động tệp. Trong trường hợp của chúng tôi, chúng tôi muốn tập trung vào phương thức SHOTIL.RMTREE (), loại bỏ toàn bộ cây thư mục.

Tại đây, Syntax cho phương thức SHOWIL.RMTREE ():

import shutil

shutil.rmtree(file_path)

Lưu ý rằng chúng tôi đã nhập mô -đun Shutil trong mã của chúng tôi. Đó là bởi vì SOWN.RMTREE () là một phần của thư viện bên ngoài, như os.remove (), vì vậy chúng tôi cần nhập thư viện trước khi chúng tôi có thể sử dụng nó.

Hãy cùng đi qua một ví dụ để cho thấy phương pháp này có thể được sử dụng như thế nào. Giả sử rằng chương trình phân tích lớp của chúng tôi cần xóa thư mục cuối cùng, nhưng thư mục đó đã bao gồm các tệp với dữ liệu được xử lý của chúng tôi. Để xóa thư mục và tất cả các tệp của nó, chúng tôi có thể sử dụng mã sau:

import os

path = "/home/school/math/final_analysis.csv"

os.remove(path)

print("final_analysis.csv has been deleted.")
0

Mã của chúng tôi sẽ loại bỏ thư mục cuối cùng và tất cả các nội dung của nó, sau đó in thông báo sau vào bảng điều khiển:

import os

path = "/home/school/math/final_analysis.csv"

os.remove(path)

print("final_analysis.csv has been deleted.")
1

Sự kết luận

Loại bỏ các tập tin là một hoạt động phổ biến trong Python. Phương thức Os.Remove () có thể được sử dụng để xóa một tệp cụ thể và phương thức Os.RmDir () có thể được sử dụng để xóa một thư mục trống. Ngoài ra, bạn có thể sử dụng phương thức SOWN.RMTREE () để xóa một thư mục chứa một hoặc nhiều tệp.

Để tìm hiểu thêm về mã hóa trong Python, hãy đọc hướng dẫn đầy đủ của chúng tôi về cách học Python.

Làm thế nào để bạn xóa một tệp khỏi chương trình Python?

Xóa () Phương thức trong Python có thể được sử dụng để xóa các tệp và HĐH. Phương thức rmdir () có thể được sử dụng để xóa một thư mục trống. Shutil. Phương thức rmtree () có thể được sử dụng để xóa một thư mục cùng với tất cả các tệp của nó., and the os. rmdir() method can be used to delete an empty folder. The shutil. rmtree() method can be used to delete a folder along with all of its files.

Làm thế nào để bạn xóa một tệp?

Xóa một tệp bằng cách sử dụng File Explorer..
Mở cửa sổ File Explorer.Mẹo: Một cách nhanh chóng để vào File Explorer là nhấn phím Windows.+ E ..
Xác định vị trí tệp mà bạn muốn xóa ..
Chọn tệp và nhấn phím Xóa của bạn hoặc nhấp vào Xóa trên tab Trang chủ của Ribbon ..

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

Trong Python, bạn có thể sử dụng HĐH.Xóa () Phương thức để xóa các tệp và HĐH.Phương thức rmdir () để xóa một thư mục trống.Nếu bạn muốn xóa một thư mục với tất cả các tệp của nó, bạn có thể sử dụng Shutil.

Làm cách nào để xóa một tệp văn bản trong Python?

Để xóa tất cả các dòng trong một tệp và xóa tệp, chúng ta có thể sử dụng phương thức cắt ngắn () trên đối tượng tệp.Phương thức cắt () loại bỏ tất cả các dòng khỏi một tệp và đặt con trỏ tệp đến đầu tệp.