Hướng dẫn xóa file python

Hướng dẫn cách xử lý file trong Python. Bạn sẽ học được cách xóa file trong python bằng hàm remove[] trong module os, cũng như bằng phương thức Path.unlink[] trong module pathlib sau bài học này.

Xóa file trong python | hàm remove[]

Để xóa file trong python, chúng ta sử dung hàm remove[] được tích hợp trong module os, với cú pháp sau đây

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

Thông thường chúng ta bỏ đi phần lớn các đối số trong hàm và chỉ dùng cú pháp rút gọn sau đây:

os.remove[file_path]

Trong đó file_path là đường dẫn của file cần xóa.

Cách sử dụng thì đơn giản như ví dụ sau:

import os

path = './test/name.txt'
os.remove[path]

Cần lưu ý là hàm remove[] chỉ có thể xóa một file đã tồn tại trước đó mà thôi Trong trường hợp file đó không tồn tại, lỗi FileNotFoundError sẽ bị trả về:

FileNotFoundError: [WinError 2] The system cannot find the file specified: './test/name2.txt'

Để tránh lỗi này xảy ra, bạn nên kiểm tra file đó có tồn tại hay không trước khi tiến hành xóa file, bằng cách sử dụng kèm os.path.isfile[] như sau:

import os

path = './test/name.txt'
if os.path.isfile[path]:
os.remove[path]

Xóa file trong python | phương thức Path.unlink[]

Chúng ta cũng có thể sử dụng phương thức Path.unlink[] tích hợp trong module pathlib để xóa file trong python, với cú pháp sau đây:

Path=pathlib.Path[file_path]
Path.unlink[missing_ok=True]

Trong đó Path là một instance được tạo ra từ class pathlib.Path trong module pathlib chứa thông tin đường dẫn file_path cần xóa.
Đối số missing_ok=True sẽ giúp tránh xảy ra lỗi khi chúng ta cố xóa một file mà file đó vốn không tồn tại. Chúng ta cũng có thể chỉ định missing_ok=False hoặc là lược bỏ đối số này.

Cách sử dụng phương thức này để xóa file cũng khá đơn giản. Trước tiên chúng ta tạo ra một instance mang thông tin đường dẫn của file cần xóa, sau đó xử dụng phương thức unlink[] với instance này để xóa file trong python, như ví dụ sau:

import pathlib

p = pathlib.Path['./test/user.txt']
p.unlink[]

Nếu như file user.txt trên tồn tại trước đó, thì sau khi chạy lệnh, file này sẽ bị xóa đi.

Lưu ý là nếu như file user.txt ở trên không tồn tại từ trước đó, lỗi FileNotFoundError sẽ xảy ra do chúng ta đã dùng phương thức unlink[] mà không chỉ định đối số missing_ok=True.

Để tránh lỗi xảy ra, hãy dùng phương thức unlink[] kèm đối số như sau:

import pathlib

p = pathlib.Path['./test/user.txt']
p.unlink[missing_ok=True]

Tổng kết và thực hành

Trên đây Kiyoshi đã hướng dẫn bạn về cách xóa file trong python rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.

Và hãy cùng tìm hiểu những kiến thức sâu hơn về python trong các bài học tiếp theo.

Viết bởi Kiyoshi. Đã đăng ký bản quyền tác giả tại <a title="Bạn được tự do chia sẻ bài viết nhưng phải để lại đường link bài viết từ laptrinhcanban.com. Bạn không được sử dụng tài liệu cho mục đích thương mại. Không được phép chỉnh sửa nội dung được phát hành trên website của chúng tôi" style="color:#450808;background-color:#d899f5" rel="license noopener" target="_blank" href="//creativecommons.org/licenses/by-nc-nd/4.0/">Creativecommons</a>&nbsp;và <a title="Bạn được tự do chia sẻ bài viết nhưng phải để lại đường link bài viết từ laptrinhcanban.com. Bạn không được sử dụng tài liệu cho mục đích thương mại. Không được phép chỉnh sửa nội dung được phát hành trên website của chúng tôi" style="color:#450808;background-color:#d899f5" target="_blank" rel="noopener" href="//www.dmca.com/Protection/Status.aspx?ID=1631afcd-7c4a-467d-8016-402c5073e5cd" class="dmca-badge">DMCA</a><script src="//laptrinhcanban.com/ezossp/https/images.dmca.com/Badges/DMCABadgeHelper.min.js?screx=1&sxcb=2a" async type="text/ez-screx">

Bài viết liên quan

  • Đổi tên file trong Python

  • Cách di chuyển file trong python

  • Cách đổi tên thư mục trong python

  • Đọc file trong python

  • Cách copy file trong python

  • Kiểm tra tồn tại của file và thư mục trong python

  • Lấy danh sách tên file và thư mục theo điều kiện trong python

  • Lấy danh sách tên file và thư mục trong python

Hãy chia sẻ và cùng lan tỏa kiến thức lập trình Nhật Bản tại Việt Nam!

HOME  › python cơ bản - lập trình python cho người mới bắt đầu>>16. xử lý file trong python

Bài sau
Cách tạo file trong Python
Bài tiếp
Cách di chuyển file trong python
  • Bài viết mới nhất
  • Tách chuỗi trong PHP [explode, preg_split] tháng 9 17, 2022
  • Cắt chuỗi trong PHP [substr, mb_substr] tháng 9 17, 2022
  • Tách chuỗi thành mảng trong PHP [explode] tháng 9 17, 2022
  • Tìm kiếm chuỗi trong PHP [strpos] tháng 9 17, 2022
  • Đếm số lần xuất hiện của ký tự và chuỗi trong chuỗi PHP [substr_count] tháng 9 17, 2022
  • Tách từng ký tự trong chuỗi PHP [substr, preg_split] tháng 9 17, 2022
  • Chuyển chuỗi thành mảng trong PHP [str_split, mb_str_split] tháng 9 17, 2022
  • Xóa ký tự trong chuỗi PHP tháng 9 15, 2022
Profile

Tác giả : Kiyoshi [Chis Thanh]

Kiyoshi là một cựu du học sinh tại Nhật Bản. Sau khi tốt nghiệp đại học Toyama năm 2017, Kiyoshi hiện đang làm BrSE tại Tokyo, Nhật Bản.

Bài Viết Liên Quan

Chủ Đề