Một thư mục có khả năng lưu trữ nhiều tệp và python có thể hỗ trợ cơ chế lặp qua chúng. Trong bài viết này, chúng ta sẽ thấy các phương pháp khác nhau để lặp lại các tệp nhất định trong một thư mục hoặc thư mục con nhất định
Đường dẫn chứa các tệp khác nhau. Điều này sẽ được sử dụng cho tất cả các phương pháp
Phương pháp 1. Sử dụng listdir[]
Trong phương pháp này, chúng tôi sẽ sử dụng hệ điều hành. listdir[] có trong thư viện os. Hàm này trả về danh sách tên của các tệp có trong thư mục và không có thứ tự
Vì vậy, để lấy loại tệp cụ thể từ một thư mục cụ thể, chúng ta cần lặp qua thư mục và thư mục con và in tệp có phần mở rộng cụ thể
cú pháp
listdir[đường dẫn]
Tiếp cận
- Nhập thư viện os và chuyển thư mục trong os. hàm listdir[]
- Tạo một tuple có các phần mở rộng mà bạn muốn tìm nạp
- Thông qua một vòng lặp lặp lại trên tất cả các tệp trong thư mục và in tệp có phần mở rộng cụ thể
- Hàm endwith[] kiểm tra xem tệp có kết thúc phần mở rộng cụ thể đó hay không, sau đó in tên tệp
Thí dụ
Python3
# importing the library
import
os
# giving directory name
dirname
=
'D:\\AllData'
# giving file extension
ext
=
import
0____11import
2import
3import
4
import
5
import
6 import
7import
8 import
9
os
0os
1 os
2
os
3os
4os
5os
6
os
0os
8os
9
os
3# giving directory name
1
đầu ra
Phương pháp 2. Sử dụng scandir[]
Phương pháp này sử dụng hệ điều hành. scandir[] trả về một trình vòng lặp được sử dụng để truy cập tệp. Các mục được mang lại theo thứ tự tùy ý. Nó liệt kê các thư mục hoặc tập tin ngay dưới thư mục đó
cú pháp
scandir[đường dẫn]
Thí dụ
Python3
# giving directory name
2
import
os
# giving directory name
5
dirname
=
'D:\\AllData'
# giving directory name
9
ext
=
import
0____11import
2import
3import
4
dirname
7
import
6 import
7import
8 =
1
os
0os
1 =
4
os
3____24os
5=
8
đầu ra
Phương pháp 3. Sử dụng đi bộ[]
Trong phương pháp này, chúng tôi sẽ sử dụng hệ điều hành. walk[] hàm mang lại cho chúng ta ba bộ dữ liệu cụ thể là. -[dirpath, dirnames, tên tệp]. Vì đây là một quá trình đệ quy, nó sẽ lặp lại tất cả các tệp con cháu trong thư mục con và in tên tệp. Một cách tiếp cận khác giống như phương pháp trên
cú pháp
đi bộ [con đường]
Thí dụ
Python3
# giving directory name
2
import
os
# giving directory name
'D:\\AllData'
3=
'D:\\AllData'
'D:\\AllData'
6
ext
__=
import
0# giving file extension
0import
2# giving file extension
2import
4
# giving file extension
4
import
6 # giving file extension
6import
8 # giving file extension
8
os
0import
6 ext
1import
8 ext
3
os
3os
1 ext
6
ext
7os
4ext
9=
8
đầu ra
Phương pháp 4. sử dụng toàn cầu
Trong phương pháp này, chúng ta sẽ sử dụng toàn cầu. hàm iglob[] có trong thư viện toàn cầu. Glob là một thuật ngữ chung được sử dụng để xác định các kỹ thuật khớp với các mẫu được chỉ định theo các quy tắc liên quan đến Unix shell. Các hệ thống Linux và Unix và hệ vỏ cũng hỗ trợ toàn cầu và cũng cung cấp chức năng glob[] trong thư viện hệ thống
Trong Python, mô-đun toàn cầu được sử dụng để truy xuất các tệp/tên đường dẫn khớp với một mẫu đã chỉ định. Hàm toàn cục chấp nhận thư mục/đường dẫn và mẫu \\**\\ yêu cầu tìm kiếm các tệp có phần mở rộng cụ thể trong các thư mục con cũng cần phải là một quy trình đệ quy, vì vậy nên đặt đệ quy thành True
Thí dụ
Python3
# giving directory name
2
import
=
3
=
4
import
6 =
6import
8 =
8=
9import
00=
import
02import
03
os
0os
4import
06import
07
đầu ra
Phương pháp 5. Sử dụng đường dẫn[]
Phương pháp này sử dụng hàm Path[] từ mô-đun pathlib. Hàm đường dẫn chấp nhận tên thư mục làm đối số và trong mẫu '**/*' của hàm toàn cầu được sử dụng để tìm các tệp có phần mở rộng cụ thể. Nó cũng là một hàm đệ quy và liệt kê tất cả các tệp của cùng một thư mục và thư mục con