📜  使用Python查找目录中最大的文件

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

使用Python查找目录中最大的文件

在本文中,我们将使用Python在给定目录中找到具有最大大小的文件。我们将检查主目录及其每个子目录中的所有文件。

所需模块:
操作系统
Python中的 os 模块提供了一种使用操作系统相关功能的方法。 OS 模块随 Python 的标准库提供,不需要安装。

解释:

  • 文件夹路径作为输入。然后我们使用os.walk()函数遍历整个目录。
  • os.walk()返回一个包含根文件夹名称、子目录列表和文件列表的元组。
  • os.stat()用于获取文件的状态, st_size属性以字节为单位返回其大小。

下面是实现。

import os
  
  
# folder path input
print("Enter folder path")
path = os.path.abspath(input())
  
# for storing size of each 
# file
size = 0
  
# for storing the size of 
# the largest file
max_size = 0
  
# for storing the path to the 
# largest file
max_file =""
  
# walking through the entire folder,
# including subdirectories
  
for folder, subfolders, files in os.walk(path):
      
    # checking the size of each file
    for file in files:
        size = os.stat(os.path.join( folder, file  )).st_size
          
        # updating maximum size
        if size>max_size:
            max_size = size
            max_file = os.path.join( folder, file  )
  
print("The largest file is: "+max_file)
print('Size: '+str(max_size)+' bytes')

输出: