Làm thế nào để xóa một tập tin trong python

Chúng tôi đã tạo một tệp theo chức năng. viết và ở đây chúng tôi đã tạo một tệp văn bản. Chúng tôi đã viết một tuyên bố trong tệp và đóng tệp.

import os

file = 'file.txt'  
location = "/home/User/Documents"
path = os.path.join[location, file]  
os.remove[path]

print [“The file has been removed"]
2

Bước 3 - Mở và Xóa Tệp

Chúng tôi đã mở tệp bằng cách sử dụng. chức năng đọc và đóng tệp bằng cách. chức năng đóng. Cuối cùng, chúng tôi đã xóa tệp bằng os. loại bỏ chức năng.

import os

file = 'file.txt'  
location = "/home/User/Documents"
path = os.path.join[location, file]  
os.remove[path]

print [“The file has been removed"]
3 Vì vậy, đầu ra là

Mô-đun hệ điều hành trong Python cung cấp các chức năng để tương tác với hệ điều hành. Mô-đun tiện ích tiêu chuẩn này cung cấp một cách di động để sử dụng chức năng phụ thuộc vào hệ điều hành. Mô-đun này có thể xóa tệp hoặc đường dẫn tệp nhưng không thể xóa thư mục. Nếu đường dẫn được chỉ định là một thư mục, thì mô-đun sẽ tăng OSError

cú pháp

os.remove[path, *, dir_fd = None]

Trường hợp 1. Để loại bỏ một tập tin

Đầu vào

import os

file = 'file.txt'  
location = "/home/User/Documents"
path = os.path.join[location, file]  
os.remove[path]

print [“The file has been removed"]

đầu ra

The file has been removed

Trong đoạn mã trên, trước tiên chúng tôi chỉ định tệp nào chúng tôi muốn xóa và vị trí của tệp đó. Sau đó, sau khi tham gia, chúng tôi sử dụng hệ điều hành. thao tác remove[] để xóa nó

trường hợp 2. Đường dẫn được chỉ định là một thư mục

Đầu vào

import os

path = "/home/User/Documents/abcdef"
  
os.remove[path]
print [“The file has been removed"]

đầu ra

Traceback [most recent call last]:
  File "osremove.py", line 15, in 
    os.remove[path]
IsADirectoryError: [Errno 21] Is a directory: '/home/User/Documents/acdef'

Ở đây, chúng tôi không cần sử dụng thao tác 'tham gia' vì chúng tôi trực tiếp chỉ định vị trí chính xác. Đảm bảo nhập thư viện hệ điều hành trước khi sử dụng hệ điều hành. loại bỏ[] chức năng





Sử dụng mô-đun pathlib để xóa tệp trong Python

Mô-đun pathlib rất hữu ích trong việc xóa hoặc xóa tệp trong Python 3. 4 trở lên. Nó tương tự như hệ điều hành. remove[] và phải tạo một đối tượng đường dẫn lúc đầu

Đầu vào

import pathlib
p_obj = Path["."]
type[p_obj]
file = pathlib.Path["file_1/file.txt"]
file.unlink[]

Khi một thể hiện của lớp Đường dẫn được tạo, WindowsPath hoặc PosixPath sẽ được trả về tùy theo máy bạn đang làm việc. Và hàm unlink[] được sử dụng để xóa tệp hoặc liên kết tượng trưng


Xóa thư mục trống

Không thể sử dụng hai cách tiếp cận trên để xóa thư mục. hệ điều hành. Hàm rmdir[] trong mô-đun hệ điều hành có thể xóa một thư mục trống trong Python

Đầu vào

import os
directory = "/home/User/Documents/abcdef"
os.rmdir['directory']

print [“The directory is removed.”]

đầu ra

The directory is removed.

hệ điều hành. Hàm 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 tệp, lỗi sau sẽ được trả về

Đầu vào

________số 8

đầu ra

Permission denied: '/home/User/Documents/abcdef/ghi' Directory 'ghi' can not be removed

Xóa thư mục không trống

Bạn có thể sử dụng mô-đun thao tác tệp cấp cao, Shutil để xóa tệp hoặc bộ sưu tập tệp. Bạn có thể sử dụng mô-đun này theo cách tương tự như mô-đun os. rmdir[] nhưng tại đây bạn cũng có thể xóa các thư mục không trống. Tất cả nội dung bên trong thư mục cũng bị xóa

Đầu vào

import os

file = 'file.txt'  
location = "/home/User/Documents"
path = os.path.join[location, file]  
os.remove[path]

print [“The file has been removed"]
0

đầu ra

import os

file = 'file.txt'  
location = "/home/User/Documents"
path = os.path.join[location, file]  
os.remove[path]

print [“The file has been removed"]
1

Chỉ cần nhớ rằng bạn không thể xóa một tệp duy nhất bằng Shutil. hàm rmtree[]. Để xóa một tệp, bạn có thể sử dụng lệnh os. remove[] và mô-đun pathlib đã được minh họa ở trên


Bớt tư tưởng

Trong Python, xóa tệp là một thao tác rất phổ biến. hệ điều hành. remove[] và mô-đun pathlib có thể xóa một tệp. Trong khi hệ điều hành. Hàm rmdir[] xóa thư mục trống và mô-đun Shutil xóa thư mục không trống trong Python. Bạn có thể tìm hiểu các khái niệm Python khác tại đây

Trong bài viết này, chúng ta sẽ khám phá cách xóa một tệp trong Python bằng mô-đun OS. Mô-đun hệ điều hành Python trong Python cung cấp một cách dễ dàng hơn để người dùng tương tác với hệ điều hành cơ bản

Mô-đun hệ điều hành cung cấp nhiều chức năng cho phép người dùng thực hiện các hành động khác nhau. Một số hành động này có thể bao gồm tạo, di chuyển và xóa tệp và thư mục trong chương trình Python

 

Sử dụng các chức năng của hệ điều hành để xóa một tệp

Để sử dụng mô-đun HĐH, chúng tôi chỉ cần nhập mô-đun đó ở đầu chương trình của chúng tôi. Điều này là do mô-đun HĐH đã được cung cấp trong thư viện chuẩn. Hiện đang sử dụng các chức năng os. remove[] and os. rmdir[] chúng ta có thể xóa các tệp và thư mục tương ứng trong các chương trình Python.

 

 

Trong chương trình bên dưới, chúng ta có một thư mục có tên ‘emptyfolder’ chứa tệp văn bản ‘myfile. txt’ cũng như tệp python có tên ‘deleting. py'. Hiện đang sử dụng os. remove[] chúng tôi có thể xóa tệp ‘myfile. txt’ từ chương trình Python bằng cách chỉ định tên của tệp mà chúng tôi dự định xóa trong dấu ngoặc đơn như minh họa bên dưới.

 



 

Xóa một thư mục bằng mô-đun os

Bên cạnh việc xóa tệp, chúng tôi cũng có thể xóa thư mục trong chương trình Python bằng mô-đun os. Theo cách tương tự, chúng tôi cần chỉ định tên của thư mục mà chúng tôi muốn xóa trong dấu ngoặc đơn của os. phương thức rmdir[].

Tuy nhiên, trước khi có thể tiếp tục sử dụng phương pháp này, chúng tôi cần đảm bảo rằng thư mục mà chúng tôi muốn xóa không chứa bất kỳ tệp nào

 



Xóa một tập tin bằng cách sử dụng hàm remove[]

Điều đáng chú ý là hệ điều hành. remove[] trả về lỗi FileNotFoundError nếu tệp chúng tôi muốn xóa không tồn tại. Trong mã bên dưới, chúng tôi nhận được FileNotFoundError vì tệp có tên 'myfile. txt’ mà chúng tôi đã xóa ban đầu không còn tồn tại trong thư mục

 



Xóa tệp trong khối thử ngoại trừ

Sử dụng phương pháp thử và ngoại trừ, chúng tôi có thể xử lý lỗi này và đảm bảo rằng nó không ngăn chương trình của chúng tôi chạy. Phương thức try and except cũng cho phép chúng ta trả về một thông báo mà người dùng có thể hiểu được.  

 



 

Khối thử trong trường hợp này kiểm tra xem tệp mà chúng tôi đang cố xóa có tồn tại hay không và tiếp tục xóa tệp tên nếu có. Mặt khác, nếu tệp không tồn tại, khối ngoại trừ sẽ được thực thi để ngăn chặn lỗi đang được nêu ra và thay vào đó trả lại thông báo cho người dùng rằng tệp được đề cập không tồn tại

 

Tóm lược

Nếu bạn muốn xem thêm hướng dẫn lập trình, hãy xem kênh Youtube của chúng tôi, nơi chúng tôi có rất nhiều video hướng dẫn Python bằng tiếng Anh

Trong chuỗi Hướng dẫn lập trình Python của chúng tôi, bạn sẽ tìm thấy các tài liệu hữu ích giúp bạn cải thiện kỹ năng lập trình của mình và đẩy nhanh quá trình học tập

hướng dẫn lập trình

  • Cách sử dụng vòng lặp Python for
  • Cách sử dụng Bộ Python
  • Cách sử dụng Từ điển Python
  • Cách sử dụng các lớp Python
  • Cách sử dụng phạm vi Python
  • Cách sử dụng câu lệnh if-else trong Python
  • Cách sử dụng Python RegEx
  • Cách sử dụng Danh sách Python
  • Cách sử dụng Python liệt kê
  • Cách sử dụng Hàm Python
  • Cách sử dụng Python Split
  • Cách sử dụng Python Try-Exception
  • Cách sử dụng Python Tuples
  • Cách sử dụng Mảng Python
  • Cách sử dụng Sắp xếp Python
  • Cách sử dụng Python DateTime
  • Làm cách nào để tải xuống Python?
  • Cách sử dụng chức năng Ghi tệp Python
  • Cách sử dụng Python Lambda
  • Cách sử dụng Python ListAppend
  • Cách sử dụng Tính năng hiểu danh sách Python
  • Cách sử dụng Bản đồ Python
  • Cách sử dụng Toán tử Python
  • Cách sử dụng Python Pandas
  • Cách sử dụng Yêu cầu Python
  • Cách sử dụng Chuỗi Python
  • Cách sử dụng Đếm Python
  • Cách sử dụng Nhận xét Python
  • Cách sử dụng phương pháp Trình đọc tệp Python
  • Cách sử dụng Python IDE-s
  • Cách sử dụng ghi nhật ký Python
  • Cách sử dụng In Python
  • Cách sử dụng Python Zip
  • Cách sử dụng Python nối thêm
  • Cách sử dụng Biến toàn cục Python
  • Cách sử dụng phương thức nối Python
  • Cách sử dụng độ dài danh sách Python
  • Cách sử dụng các tệp JSON của Python
  • Cách sử dụng Python Modulo
  • Cách sử dụng các phương thức mở tệp Python
  • Cách sử dụng vòng Python
  • Cách sử dụng giấc ngủ Python
  • Cách sử dụng Python thay thế
  • Cách sử dụng dải Python
  • Cách sử dụng mô-đun Thời gian Python
  • Cách sử dụng các bài kiểm tra đơn vị Python
  • Làm cách nào để lưu dữ liệu vào tệp văn bản bằng Trình quản lý ngữ cảnh?
  • Cách sử dụng các mô-đun bên ngoài Python
  • Cách sử dụng Python tìm
  • Cách cài đặt trình quản lý gói Python pip
  • Cách xóa tệp trong Python
  • Phân tích tệp XML bằng Python
  • Cách tạo GUI bằng Python
  • Cách sử dụng Python trong Command Prompt
  • Cách chạy chương trình Python trong Mã VS
  • Cách chạy một chương trình trong Python IDLE
  • Cách chạy chương trình trong Jupyter Notebook
  • Cách đọc tệp văn bản trong Python
  • Cách cộng số trong Python
  • Cách yêu cầu đầu vào của người dùng trong Python
  • Cách gỡ lỗi trong Python
  • Cách tạo một chủ đề trong Python
  • Cách nhập thư viện bằng Python
  • Cách sử dụng trình quản lý gói PIP
  • Cách sử dụng các lớp trong Python
  • Cách đảo ngược chuỗi trong Python
  • Cách chuyển đổi một chuỗi thành int trong Python
  • Cách in trên cùng một dòng trong Python
  • Cách xóa các mục khỏi danh sách
  • Cách thêm vào từ điển trong Python
  • Cách tạo một ngoại lệ trong Python
  • Cách ném ngoại lệ trong Python
  • Cách dừng chương trình trong Python
  • Cách sử dụng xác nhận Python
  • Cách sử dụng trình biên dịch Python

Bạn có muốn học cách viết mã trực tuyến không?

Làm cách nào để xóa tệp trong Python?

Xóa tệp hoặc thư mục trong Python .
hệ điều hành. remove[] xóa một tập tin
hệ điều hành. unlink[] xóa một tập tin. nó là tên Unix của phương thức remove[]
đóng cửa. rmtree[] xóa một thư mục và tất cả nội dung của nó
đường dẫn. Con đường. unlink[] xóa một tệp Mô-đun pathlib có sẵn trong Python 3. 4 trở lên

Làm cách nào để xóa văn bản Python?

Trong Python, bạn có thể sử dụng các phương thức replace[] và translate[] để chỉ định ký tự nào bạn muốn xóa khỏi chuỗi và trả về kết quả chuỗi mới đã sửa đổi. It is important to remember that the original string will not be altered because strings are immutable.

Làm cách nào để cắt bớt một tệp trong Python?

Phương thức cắt bớt tệp Python[] . Nếu kích thước không được chỉ định, vị trí hiện tại sẽ được sử dụng. The truncate[] method resizes the file to the given number of bytes. If the size is not specified, the current position will be used.

Chủ Đề