Tạo một tệp nếu không tồn tại trong Python

Bài viết đăng tại: https://programming.laptrinh.site

Hướng dẫn này sẽ giải thích nhiều cách khác nhau về cách tạo tệp nếu nó không tồn tại trong Python. Chúng tôi sẽ xem xét các chế độ khác nhau của tệp và giải thích chức năng của chúng.

Chúng tôi sẽ mở một tệp nếu nó tồn tại; nếu không, chúng tôi sẽ tạo tệp và thêm văn bản vào tệp. Chúng ta có thể làm như vậy thông qua phương pháp sau trong Python.

Python Tạo tệp nếu không tồn tại bằng hàm open()

Hàm open() mở tệp trong Python, nó lấy đường dẫn tệp và chế độ làm đầu vào và trả về đối tượng tệp làm đầu ra.

Để tạo và mở một tệp bằng hàm open() khi nó không tồn tại, chúng ta cần chuyển chế độ tệp được yêu cầu làm tham số cho hàm. Các chế độ tệp và thuộc tính của chúng được giải thích bên dưới.

Cách thức Sự miêu tả
w chế độ ghi
r Chế độ đọc
a chế độ nối thêm
w+ Tạo tệp nếu nó không tồn tại và sau đó mở nó ở chế độ ghi
r+ Mở tệp ở chế độ đọc và ghi
a+ Tạo tệp nếu nó không tồn tại và sau đó mở nó ở chế độ chắp thêm

Từ các chế độ tệp được giải thích ở trên, chúng ta có thể chuyển a+ để thêm văn bản vào tệp hoặc tạo nó trước nếu nó không tồn tại. Chế độ w+ sẽ cắt bớt tệp và sau đó mở tệp ở chế độ ghi, vì vậy nếu chúng ta không muốn tệp bị cắt bớt, chúng ta nên sử dụng chế độ a+ .

Ví dụ mã dưới đây trình bày cách tạo tệp nếu tệp không tồn tại mà không cắt bớt tệp bằng cách sử dụng hàm open() trong Python.

file = open('myfolder/myfile.txt','a+')

Trong trường hợp chúng tôi muốn cắt bớt tệp, chúng tôi có thể sử dụng mã ví dụ sau:

file = open('myfolder/myfile.txt','w+')

Python Tạo tệp nếu không tồn tại Sử dụng phương thức touch() của Mô-đun pathlib

Phương path.touch() của mô-đun pathlib tạo tệp tại đường dẫn được chỉ định trong path của path.touch() . Nếu chúng ta đặt exist_okTrue , hàm sẽ không làm gì nếu tệp tồn tại.

Ví dụ mã dưới đây cho thấy cách sử dụng tệp touch() để kiểm tra xem tệp có tồn tại hay không và tạo tệp nếu tệp không tồn tại.

from pathlib import Path
myfile = Path( 'myfolder/myfile.txt' ) myfile . touch(exist_ok = True ) f = open (myfile)

URL Link

https://laptrinh.site/tao-mot-tep-neu-khong-ton-tai-trong-python/

Viết bởi Duy Mạnh. Đã đăng ký bản quyền tác giả tại Creativecommons và DMCA