Nodejs lặp qua các tệp trong thư mục

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= import0____11import2import3import4

 

import5

import6 import7import8 import9

os0os1 os2

os3os4os5os6

os0os8os9

os3# giving directory name1

đầ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 name2

import os

 

# giving directory name5

dirname= 'D:\\AllData'

 

# giving directory name9

ext= import0____11import2import3import4

 

dirname7

import6 import7import8 =1

os0os1 =4

os3____24os5=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 name2

import os

 

# giving directory name

'D:\\AllData'3= 'D:\\AllData'

 

'D:\\AllData'6

ext__= import0# giving file extension0import2# giving file extension2import4

 

# giving file extension4

import6 # giving file extension6import8 # giving file extension8

os0import6 ext1import8 ext3

os3os1 ext6

ext7os4ext9=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 name2

import =3

 

=4

import6 =6import8 =8=9import00=import02import03

os0os4import06import07

đầ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

Làm cách nào để lặp qua các tệp trong nút js?

Một nút. js có thể lặp qua các tệp trong thư mục thông qua vòng lặp while , for và for-await-of với các phương thức của mô-đun fs như opendirSync() , readdir() và fs. lời hứa. opendir() .

Làm cách nào để đọc tệp trong nút js?

Nút. js với tư cách là Máy chủ tệp . var fs = yêu cầu('fs'); . đọc tập tin. use the require() method: var fs = require('fs'); Common use for the File System module: Read files.