查找目录内制定大小文件并显示

 

使用[python]在[Windows]系统下进行编程,要求实现:[查找目录内所有大于1GB的文件,并提供文件名、路径和文件大小的列表便于查看 ]

在Windows系统下,你可以使用Python的ospsutil库来实现这个任务。os库可以让你访问操作系统的功能,包括读取文件和目录。psutil库可以用来获取系统信息,包括磁盘空间。

首先,确保已经安装了psutil库。如果还未安装,可以使用以下命令进行安装:

pip install psutil

然后,使用下面的代码实现你的需求:

 

 

 1 import os  
 2 import psutil  
 3   
 4 def find_large_files(directory, size_limit_in_gb):  
 5     large_files = []  
 6   
 7     for root, dirs, files in os.walk(directory):  
 8         for file in files:  
 9             file_path = os.path.join(root, file)  
10             file_size = os.path.getsize(file_path) / (1024 * 1024 * 1024)  # Convert file size to GB  
11   
12             if file_size > size_limit_in_gb:  
13                 large_file = {  
14                     'filename': file,  
15                     'filepath': file_path,  
16                     'filesize': f"{round(file_size, 2)} GB"  
17                 }  
18                 large_files.append(large_file)  
19   
20     return large_files  
21   
22 directory = '你的目录'  # 请将 '你的目录' 替换为要搜索的目录  
23 size_limit_in_gb = 1  # 设置文件大小限制为1GB  
24 large_files = find_large_files(directory, size_limit_in_gb)  
25   
26 if large_files:  
27     print("大于1GB的文件如下:")  
28     for large_file in large_files:  
29         print(f"文件名: {large_file['filename']}")  
30         print(f"文件路径: {large_file['filepath']}")  
31         print(f"文件大小: {large_file['filesize']}\n")  
32 else:  
33     print("没有找到大于1GB的文件。")

 

posted @ 2023-08-14 09:22  sszqxt  阅读(44)  评论(0编辑  收藏  举报