Tóm tắt: Trong hướng dẫn này, bạn sẽ học cách kiểm tra xem một tệp có tồn tại không.: in this tutorial, you’ll learn how to check if a file exists.
Khi xử lý các tệp, bạn sẽ thường muốn kiểm tra xem một tệp có tồn tại trước khi làm việc khác với nó như đọc từ tệp hoặc ghi vào nó không.
Để thực hiện, bạn có thể sử dụng hàm
4 từ mô -đunCode language: JavaScript [javascript]
from pathlib import Path path = Path[path_to_file] path.is_file[]
5 hoặc phương thứcCode language: JavaScript [javascript]
from pathlib import Path path = Path[path_to_file] path.is_file[]
6 từ lớpCode language: JavaScript [javascript]
from pathlib import Path path = Path[path_to_file] path.is_file[]
7 trong mô -đunCode language: JavaScript [javascript]
from pathlib import Path path = Path[path_to_file] path.is_file[]
8.Code language: JavaScript [javascript]
from pathlib import Path path = Path[path_to_file] path.is_file[]
hàm os.path.exists []
Code language: JavaScript [javascript]
from os.path import exists file_exists = exists[path_to_file]
Phương thức path.is_file []
Code language: JavaScript [javascript]
from pathlib import Path path = Path[path_to_file] path.is_file[]
1] Sử dụng hàm os.path.exists [] để kiểm tra xem tệp có tồn tại
Để kiểm tra xem tệp có tồn tại không, bạn chuyển đường dẫn tệp đến hàm
4 từ thư viện tiêu chuẩnCode language: JavaScript [javascript]
from pathlib import Path path = Path[path_to_file] path.is_file[]
5.Code language: JavaScript [javascript]
from pathlib import Path path = Path[path_to_file] path.is_file[]
Đầu tiên, nhập thư viện tiêu chuẩn
5:Code language: JavaScript [javascript]
from pathlib import Path path = Path[path_to_file] path.is_file[]
Code language: JavaScript [javascript]
import os.path
Thứ hai, hãy gọi hàm
4:Code language: JavaScript [javascript]
from pathlib import Path path = Path[path_to_file] path.is_file[]
os.path.exists[path_to_file]
Code language: CSS [css]
Nếu tệp tồn tại, hàm
4 trả vềCode language: JavaScript [javascript]
from pathlib import Path path = Path[path_to_file] path.is_file[]
4. Nếu không, nó trả vềCode language: JavaScript [javascript]
import os.path
5.Code language: JavaScript [javascript]
import os.path
Nếu tệp nằm trong cùng một thư mục với chương trình,
6 chỉ đơn giản là tên tệp.Code language: JavaScript [javascript]
import os.path
Tuy nhiên, nó không phải là trường hợp, bạn cần vượt qua đường dẫn tệp đầy đủ của tệp. Ví dụ:
/path/to/filename
Ngay cả khi bạn chạy chương trình trên Windows, bạn nên sử dụng Slash phía trước [
7] để tách đường dẫn. Nó sẽ hoạt động trên các Windows, MacOS và Linux.Code language: JavaScript [javascript]
import os.path
Ví dụ sau sử dụng chức năng
4 để kiểm tra xem tệpCode language: JavaScript [javascript]
from pathlib import Path path = Path[path_to_file] path.is_file[]
9 có tồn tại trong cùng thư mục với chương trình không:Code language: JavaScript [javascript]
import os.path
Code language: JavaScript [javascript]
import os.path file_exists = os.path.exists['readme.txt'] print[file_exists]
Nếu tệp
9 tồn tại, bạn sẽ thấy đầu ra sau:Code language: JavaScript [javascript]
import os.path
Code language: PHP [php]
True
Nếu không, bạn sẽ thấy
5 trên màn hình:Code language: JavaScript [javascript]
import os.path
Code language: PHP [php]
False
Để thực hiện cuộc gọi đến hàm
4 ngắn hơn và rõ ràng hơn, bạn có thể nhập chức năng đó và đổi tên thành hàmCode language: JavaScript [javascript]
from pathlib import Path path = Path[path_to_file] path.is_file[]
3 như thế này:Code language: CSS [css]
os.path.exists[path_to_file]
Code language: JavaScript [javascript]
from os.path import exists as file_exists file_exists['readme.txt']
2] Sử dụng mô -đun Pathlib để kiểm tra xem tệp có tồn tại không
Python đã giới thiệu mô -đun
8 kể từ phiên bản 3.4.Code language: JavaScript [javascript]
from pathlib import Path path = Path[path_to_file] path.is_file[]
Mô-đun
8 cho phép bạn thao tác các tệp và thư mục bằng cách sử dụng phương pháp hướng đối tượng. Nếu bạn không quen thuộc với lập trình hướng đối tượng, hãy xem phần Python OOP.Code language: JavaScript [javascript]
from pathlib import Path path = Path[path_to_file] path.is_file[]
Đầu tiên, nhập lớp
7 từ mô -đunCode language: JavaScript [javascript]
from pathlib import Path path = Path[path_to_file] path.is_file[]
8:Code language: JavaScript [javascript]
from pathlib import Path path = Path[path_to_file] path.is_file[]
Code language: JavaScript [javascript]
from pathlib import Path
Sau đó, khởi tạo một thể hiện mới của lớp
7 và khởi tạo nó với đường dẫn tệp mà bạn muốn kiểm tra sự tồn tại:Code language: JavaScript [javascript]
from pathlib import Path path = Path[path_to_file] path.is_file[]
0Code language: JavaScript [javascript]
from pathlib import Path path = Path[path_to_file] path.is_file[]
Cuối cùng, hãy kiểm tra xem tệp có tồn tại bằng phương pháp
6 không:Code language: JavaScript [javascript]
from pathlib import Path path = Path[path_to_file] path.is_file[]
1
from pathlib import Path path = Path[path_to_file] path.is_file[]
Code language: JavaScript [javascript]
Nếu tệp không tồn tại, phương thức
6 trả vềCode language: JavaScript [javascript]
from pathlib import Path path = Path[path_to_file] path.is_file[]
5. Nếu không, nó trả vềCode language: JavaScript [javascript]
import os.path
4.Code language: JavaScript [javascript]
import os.path
Ví dụ sau đây cho thấy cách sử dụng lớp
7 từ mô -đunCode language: JavaScript [javascript]
from pathlib import Path path = Path[path_to_file] path.is_file[]
8 để kiểm tra xem tệpCode language: JavaScript [javascript]
from pathlib import Path path = Path[path_to_file] path.is_file[]
9 có tồn tại trong cùng một thư mục của chương trình không:Code language: JavaScript [javascript]
import os.path
2Code language: JavaScript [javascript]
from pathlib import Path path = Path[path_to_file] path.is_file[]
Nếu tệp
9 tồn tại, bạn sẽ thấy đầu ra sau:Code language: JavaScript [javascript]
import os.path
3Code language: JavaScript [javascript]
from pathlib import Path path = Path[path_to_file] path.is_file[]
Nếu không, bạn sẽ thấy import os.path
Code language: JavaScript [javascript]
5 trên màn hình:
import os.path
- Để thực hiện cuộc gọi đến hàm
4 ngắn hơn và rõ ràng hơn, bạn có thể nhập chức năng đó và đổi tên thành hàm
Code language: JavaScript [javascript]from pathlib import Path path = Path[path_to_file] path.is_file[]
3 như thế này:
Code language: CSS [css]os.path.exists[path_to_file]
2] Sử dụng mô -đun Pathlib để kiểm tra xem tệp có tồn tại không