使用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')
输出:
Input:
Enter folder path
/Users/tithighosh/Downloads/wordpress
Output:
The largest file is: /Users/tithighosh/Downloads/wordpress/wp-includes/js/dist/components.js
Size: 1792316 bytes
Input:
Enter folder path
/Users/tithighosh/Desktop
Output:
The largest file is: /Users/tithighosh/Desktop/new/graph theory.pdf
Size: 64061656 bytes