📌  相关文章
📜  如何使用Python获取文件夹的大小?

📅  最后修改于: 2022-05-13 01:54:37.498000             🧑  作者: Mango

如何使用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)

输出: