Trong bài viết này, chúng tôi sẽ thảo luận về các cách tiếp cận khác nhau để có được kích thước của một thư mục sử dụng Python.
Để có được kích thước của một thư mục, người dùng phải đi qua toàn bộ thư mục và thêm kích thước của mỗi tệp có trong thư mục đó và sẽ hiển thị tổng kích thước của thư mục. & NBSP;
Các bước cần tuân theo:
- Nhập mô -đun yêu cầu.
- Tạo một kích thước thay đổi và gán 0 cho nó.
- Gán đường dẫn của thư mục.
- Quét thư mục và nhận kích thước của mỗi tệp trong thư mục và thêm kích thước.
- Hiển thị tổng kích thước của thư mục.
Chúng tôi sẽ sử dụng thư mục dưới đây để mô tả từng phương pháp:
Phương thức số 1: Sử dụng OS.Walk [] + OS.Path.getSize []Using os.walk[] + os.path.getsize[]
Theo cách tiếp cận này, chúng tôi sẽ lặp lại từng tệp có trong thư mục bằng Os.Walk [] và sau đó tính toán và thêm kích thước của từng tệp được quét bằng Os.Path.getSize [].
Python3
import
os
size
=
0
Folderpath
=
'C:/Users/Geetansh Sahni/Documents/R'
for
path, dirs, files
os
0 os
1
os
2for
os
4os
0 os
6
os
7os
8=
size
0
os
7size
3____23=
size
5
size
6size
7size
8 size
3 =
0=
1
Output:
Phương thức #2: Sử dụng Os.Walk [] + OS.Stat []Using os.walk[] + os.stat[]
Theo cách tiếp cận này, chúng tôi sẽ lặp lại từng tệp có trong thư mục bằng OS.Walk []. Phương thức Os.Stat [] trả về các thuộc tính tệp, hiện sử dụng Os.Stat []. St_Size Chúng ta có thể tính toán kích thước tệp. Do đó, tổng kích thước thư mục có thể được tính toán.
Python3
import
os
size
=
0
Folderpath
=
'C:/Users/Geetansh Sahni/Documents/R'
for
path, dirs, files
os
0 os
1
os
2for
os
4os
0 os
6
os
7os
8=
size
0
os
7size
3____23=
size
5
size
6size
7size
8 size
3 =
0=
1
Output:
Phương thức #2: Sử dụng Os.Walk [] + OS.Stat []Using os.scandir[] + os.path.getsize[]
Theo cách tiếp cận này, chúng tôi sẽ lặp lại từng tệp có trong thư mục bằng OS.Walk []. Phương thức Os.Stat [] trả về các thuộc tính tệp, hiện sử dụng Os.Stat []. St_Size Chúng ta có thể tính toán kích thước tệp. Do đó, tổng kích thước thư mục có thể được tính toán.
Python3
import
os
size
=
0
Folderpath
=
'C:/Users/Geetansh Sahni/Documents/R'
for
path, dirs, files
os
0 os
1
os
2'C:/Users/Geetansh Sahni/Documents/R'
7size
3=
for
0
size
6for
2
Output:
os
2for
os
4os
0 os
6Using os.scandir[] +
os.stat[]
os
7os
8=
size
0
Python3
import
os
size
=
0
Folderpath
=
'C:/Users/Geetansh Sahni/Documents/R'
for
path, dirs, files
os
0 os
1
os
2'C:/Users/Geetansh Sahni/Documents/R'
7size
3=
path, dirs, files
9
size
6for
2
Output: