Cách kiểm tra tệp tồn tại bằng Python

How Check File Exists Python



Nó là cần thiết để tìm ra bất kỳ tệp nào tồn tại hoặc không cho nhiều mục đích lập trình. Ví dụ, điều quan trọng là phải biết tệp tồn tại trước khi mở tệp để đọc, nếu không nó sẽ hiển thị thông báo lỗi. Nếu bạn muốn ngăn ghi đè lên bất kỳ tệp hiện có nào thì bạn phải tìm hiểu tệp đã tồn tại hay chưa trước khi ghi. Có rất nhiều hàm tích hợp sẵn trong python để kiểm tra sự tồn tại của bất kỳ tệp nào. Các cách khác nhau để kiểm tra bất kỳ tệp nào tồn tại hay không được hiển thị trong hướng dẫn này.

Kiểm tra xem tệp có tồn tại hay không bằng cách sử dụng os.path.isfile ():

bạn mô-đun chứa các phương pháp khác nhau để kiểm tra bất kỳ tệp hoặc thư mục nào tồn tại hay không. Ví dụ sau đây os.path . isfile () phương pháp của bạn mô-đun được sử dụng để kiểm tra tệp tồn tại hay không. Ở đây, người dùng chỉ có thể cung cấp tên tệp nếu tệp tồn tại ở vị trí hiện tại hoặc tên tệp có đường dẫn làm đầu vào. Kế tiếp, os.path.isfile () được sử dụng để kiểm tra đường dẫn có hợp lệ hay không và tên tệp được cung cấp là tệp hay liên kết tượng trưng của tệp.







#! / usr / bin / env python3
# Nhập mô-đun hệ điều hành
nhập khẩu bạn

# Lấy tên tệp
fn= đầu vào('Nhập tên tệp để đọc: ')
# Kiểm tra tệp có tồn tại hay không
nếu như bạn.con đường.isfile(fn):
# in thông báo nếu tệp tồn tại
in ('File tồn tại')
khác:
# In thông báo nếu tệp không tồn tại
in ('Tập tin không tồn tại')

Đầu ra:



Trong đầu vào đầu tiên, tên tệp không hợp lệ được đưa ra làm đầu vào và đầu ra hiển thị 'Tập tin không tồn tại' . Trong đầu vào thứ hai, một tên tệp hợp lệ được đưa ra làm đầu vào và đầu ra hiển thị 'File tồn tại' .







Kiểm tra xem tệp có tồn tại hay không bằng cách sử dụng os.path.exists ():

Trong tập lệnh sau, os.path.exists () được sử dụng để kiểm tra sự tồn tại của bất kỳ tệp nào. Phương pháp được sử dụng để kiểm tra bất kỳ đường dẫn nào là tệp, thư mục hoặc liên kết biểu tượng. Ở đây, nó hoạt động tương tự như ví dụ trước.

#! / usr / bin / env python3
# Nhập mô-đun hệ điều hành
nhập khẩu bạn

# Lấy tên tệp
fn= đầu vào('Nhập tên tệp để đọc: ')
# Kiểm tra đường dẫn tệp có tồn tại hay không
nếu như bạn.con đường.tồn tại(fn):
# in thông báo nếu đường dẫn tồn tại
in ('File tồn tại')
khác:
# In thông báo nếu đường dẫn tệp không tồn tại
in ('Tập tin không tồn tại')

Đầu ra:



Trong đầu vào đầu tiên, một đường dẫn tệp không hợp lệ được đưa ra làm đầu vào và os.path.exists () trả về sai. Kết quả hiển thị 'Tập tin không tồn tại' . Trong đầu vào thứ hai, một đường dẫn tệp hợp lệ được đưa ra làm đầu vào và os.path.exists () trả về true. Kết quả hiển thị 'File tồn tại' .

Kiểm tra xem tệp có tồn tại hay không bằng cách sử dụng is_file () của mô-đun pathlib:

con đường mô-đun là một mô-đun hữu ích khác của python để kiểm tra bất kỳ tệp hoặc thư mục nào tồn tại hay không. Nó chứa các phương pháp khác nhau như bạn mô-đun để kiểm tra đường dẫn, tệp hoặc thư mục. Tập lệnh sau cho thấy việc sử dụng is_file () phương pháp của mô-đun này để kiểm tra tệp có tồn tại hay không. Tên tệp sẽ được lấy từ người dùng giống như ví dụ trước. Đầu ra sẽ được hiển thị dựa trên giá trị trả về của is_file () phương pháp. Nếu tệp tồn tại thì

nội dung của tệp sẽ hiển thị.

#! / usr / bin / env python3
từcon đườngnhập khẩuCon đường
# Lấy tên tệp
fn= đầu vào('Nhập tên tệp để đọc: ')

nếu nhưCon đường(fn).is_file():
# in thông báo nếu đường dẫn tệp tồn tại
in (' Tập tin tồn tại')
in('Nội dung của tệp được hiển thị bên dưới:' )
# Mở tệp để đọc
fh= mở ra(fn)
# In nội dung tệp
in(fh.đọc())
khác:
# In thông báo nếu đường dẫn tệp không tồn tại
in ('Tập tin không tồn tại')

Đầu ra:

Trong đầu vào đầu tiên, tên tệp không hợp lệ được đưa ra làm đầu vào và đầu ra hiển thị 'Tập tin không tồn tại' . Trong đầu vào thứ hai, một tên tệp hợp lệ được đưa ra làm đầu vào và đầu ra hiển thị 'File tồn tại' và nội dung của tệp được hiển thị.

Kiểm tra xem tệp có tồn tại hay không bằng cách sử dụng mô-đun pathlib:

con đường mô-đun cũng chứa tồn tại () phương pháp như hệ điều hành mô-đun. Ví dụ sau đây cho thấy việc sử dụng phương pháp này. Nếu đường dẫn tệp tồn tại thì nó sẽ hiển thị nội dung của tệp.

#! / usr / bin / env python3
nhập khẩucon đường
# Lấy tên tệp
fn= đầu vào('Nhập tên tệp để đọc: ')
con đường=đường dẫn.Con đường(fn)
nếu nhưcon đường.tồn tại():
# in thông báo nếu đường dẫn tệp tồn tại
in (' Tập tin tồn tại')
in('Nội dung của tệp được hiển thị bên dưới:' )
# Mở tệp để đọc
fh= mở ra(fn)
# In nội dung tệp
in(fh.đọc())
khác:
# In thông báo nếu đường dẫn tệp không tồn tại
in ('Tập tin không tồn tại')

Đầu ra:

Trong đầu vào đầu tiên, một đường dẫn tệp không hợp lệ được đưa ra làm đầu vào và đầu ra hiển thị 'Tập tin không tồn tại' . Trong đầu vào thứ hai, một đường dẫn tệp hợp lệ được đưa ra làm đầu vào và đầu ra hiển thị 'File tồn tại' và nội dung của tệp được hiển thị.

Kiểm tra xem tệp có tồn tại hay không bằng cách xử lý ngoại lệ:

Sử dụng tính năng xử lý ngoại lệ của python, bạn có thể dễ dàng kiểm tra tệp có tồn tại hay không. Tập lệnh sau cho biết cách bạn có thể kiểm tra tệp tồn tại mà không cần nhập bất kỳ mô-đun nào. Sau khi lấy tên tệp, tệp sẽ được mở trong cố gắng khối. Nếu tệp không tồn tại thì nó sẽ tạo ra một ngoại lệ và in một thông báo lỗi tùy chỉnh.

#! / usr / bin / env python3
# Lấy tên tệp
fn= đầu vào('Nhập tên tệp để đọc: ')
cố gắng:
# Mở tệp để đọc
fileHandler= mở ra(fn)
# In thông báo sau nếu không có ngoại lệ nào xảy ra
in('File tồn tại')
# đóng tệp
fileHandler.gần()
ngoại trừFileNotFoundError:
# In thông báo sau nếu có lỗi xảy ra
in('Tệp không tồn tại hoặc không thể truy cập được')
cuối cùng:
# in thông báo chấm dứt
in('Kết thúc chương trình')

Đầu ra:

Kết quả sau sẽ xuất hiện nếu tên tệp không hợp lệ được cung cấp và tên tệp hợp lệ được cung cấp.

Phần kết luận:

Các cách khác nhau để kiểm tra tệp tồn tại hay không trong python được mô tả trong hướng dẫn này bằng cách sử dụng các loại ví dụ khác nhau. Các mô-đun Python được sử dụng trong một số tập lệnh và xử lý ngoại lệ được sử dụng trong một tập lệnh ở đây. Người dùng có thể làm theo bất kỳ cách nào để kiểm tra tệp có tồn tại hay không.