如何使用Python获取文件夹的大小?
在本文中,我们将讨论使用Python获取文件夹大小的各种方法。
要获取目录的大小,用户必须遍历整个文件夹并添加该文件夹中存在的每个文件的大小,然后将显示文件夹的总大小。
应遵循的步骤:
- 导入所需的模块。
- 创建一个可变大小并为其分配 0。
- 指定文件夹的路径。
- 扫描文件夹并获取文件夹中每个文件的大小并将其添加到size 。
- 显示文件夹的总大小。
我们将使用以下文件夹来描述每种方法:
方法 #1:使用 os.walk() + os.path.getsize()
在这种方法中,我们将使用os.walk()迭代文件夹中存在的每个文件,然后使用os.path.getsize() 计算并添加每个扫描文件的大小。
Python3
# import module
import os
# assign size
size = 0
# assign folder path
Folderpath = 'C:/Users/Geetansh Sahni/Documents/R'
# get size
for path, dirs, files in os.walk(Folderpath):
for f in files:
fp = os.path.join(path, f)
size += os.path.getsize(fp)
# display size
print("Folder size: " + str(size))
Python3
# import module
import os
# assign size
size = 0
# assign folder path
Folderpath = 'C:/Users/Geetansh Sahni/Documents/R'
# get size
for path, dirs, files in os.walk(Folderpath):
for f in files:
fp = os.path.join(path, f)
size += os.stat(fp).st_size
# display size
print("Folder size: " + str(size))
Python3
# import module
import os
# assign size
size = 0
# assign folder path
Folderpath = 'C:/Users/Geetansh Sahni/Documents/R'
# get size
for ele in os.scandir(Folderpath):
size+=os.path.getsize(ele)
print(size)
Python3
# import module
import os
# assign size
size = 0
# assign folder path
Folderpath = 'C:/Users/Geetansh Sahni/Documents/R'
# get size
for ele in os.scandir(Folderpath):
size+=os.stat(ele).st_size
print(size)
输出:
方法#2:使用 os.walk() + os.stat()
在这种方法中,我们将使用os.walk() 迭代文件夹中存在的每个文件。 os.stat()方法返回文件属性,现在使用os.stat().st_size我们可以计算文件大小。因此,可以计算总文件夹大小。
蟒蛇3
# import module
import os
# assign size
size = 0
# assign folder path
Folderpath = 'C:/Users/Geetansh Sahni/Documents/R'
# get size
for path, dirs, files in os.walk(Folderpath):
for f in files:
fp = os.path.join(path, f)
size += os.stat(fp).st_size
# display size
print("Folder size: " + str(size))
输出:
方法 #3:使用 os.scandir() + os.path.getsize()
在这里,我们将使用os.scandir()扫描文件夹中存在的每个文件,然后我们将使用os.path.getsize() 计算每个文件的大小,然后我们将添加的总大小存储在一个变量中。
蟒蛇3
# import module
import os
# assign size
size = 0
# assign folder path
Folderpath = 'C:/Users/Geetansh Sahni/Documents/R'
# get size
for ele in os.scandir(Folderpath):
size+=os.path.getsize(ele)
print(size)
输出:
方法 #4:使用 os.scandir() + os.stat()
在这里,我们将使用os.scandir() 扫描文件夹中存在的每个文件。 os.stat()方法返回文件属性,现在使用os.stat().st_size我们可以计算文件大小。因此,可以计算总文件夹大小。
蟒蛇3
# import module
import os
# assign size
size = 0
# assign folder path
Folderpath = 'C:/Users/Geetansh Sahni/Documents/R'
# get size
for ele in os.scandir(Folderpath):
size+=os.stat(ele).st_size
print(size)
输出: