Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách tìm tất cả file .txt trong thư mục bằng Python?


Dùng os.listdir lấy tất cả file/thư mục trong thư mục. Sau đó lọc lấy file và kiểm tra đuôi mở rộng.

Ví dụ

>>> import os
>>> file_list = [f for f in os.listdir('.') if os.path.isfile(os.path.join('.', f)) and f.endswith('.txt')]
>>> print(file_list)
['LICENSE.txt', 'NEWS.txt', 'README.txt']

Phương thức endswith của class string kiểm tra chuỗi kết thúc bằng hậu tố.

Cũng dùng module glob:

>>> import glob, os
>>> file_list = [f for f in glob.glob("*.txt")]
>>> print(file_list)
['LICENSE.txt', 'NEWS.txt', 'README.txt']