首页 > 其他分享 >查找目录内制定大小文件并显示

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

时间:2023-08-14 09:34:12浏览次数:34  
标签:files 文件 large 查找 file print os 目录 size

 

使用[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的文件。")

 

标签:files,文件,large,查找,file,print,os,目录,size
From: https://www.cnblogs.com/kaixin2018/p/17627788.html

相关文章

  • 基于OFF格式文件的三维模型建立和显示,带GUI界面
    1.算法理论概述一、引言       三维模型是计算机图形学中的一个重要概念,它是由一系列三维坐标点构成的点云或多边形网格。在三维图形学中,三维模型的建立和显示是一项非常重要的任务。OFF格式是一种用于描述三维模型的文件格式,它可以描述点云和多边形网格等不同类型的三......
  • 思科交换机和路由器使用TFTP备份和还原配置文件
     (1)给交换机配置管理地址,保证交换机与服务器相连通SW1(config)#intvlan1SW1(config-if)#ipadd192.168.1.1255.255.255.0SW1(config-if)#noshutSW1#write(2)备份startup-config到服务器SW1#copystartup-configtftp: Addressornameofremotehost[]?192.168.1.......
  • 1741. 查找每个员工花费的总时间
    1741.查找每个员工花费的总时间2023年8月13日21:39:211741.查找每个员工花费的总时间简单SQLSchemaPandasSchema表:Employees+-------------+------+|ColumnName|Type|+-------------+------+|emp_id|int||event_day|date||in_time......
  • Linux目录结构及详细介绍
    Linux的目录结构是一个层次化的文件系统结构,每个目录都有特定的用途和功能。下面是Linux目录结构的详细介绍:/(根目录):整个文件系统的起始点,所有其他目录都是根目录的子目录。/bin:存放系统中的可执行命令(二进制文件),如ls、cp等。/boot:存放启动Linux系统所需的文件,包括内核文件和引导加......
  • 704. 二分查找
    参考链接:https://programmercarl.com/0704.二分查找.html#思路给定一个n个元素有序的(升序)整型数组nums和一个目标target,写一个函数搜索nums中的target,如果目标值存在,就返回下标,否则返回-1。tips:假设nums所有元素不重复n在[1,10000]之间nums的每个元素都将在[-9999,9999]之......
  • Django实现文件上传、文件列表查看、修改、限流和日志记录8
    Django实现文件上传、文件列表查看、修改、限流和日志记录8本章节,总结一些部署项目遇到的报错,希望会有所帮助NameError:name'datetime'isnotdefined报错“logging.info('用户{}在{}登录成功'.format(username,datetime.now()))NameError:name'datetime'isnotd......
  • maven系列:POM文件总体配置说明
    <projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_0_0.xsd"><!--......
  • python实现在excel文件中写入和追加内容
    示例代码#-*-coding:utf-8-*-"""#@Time:2023/08/1318:01#@Author:longrong.lang#@FileName:demo.py#@Software:PyCharm#@Blog:https://www.cnblogs.com/longronglang/#@Motto:Iamaslowwalker,butIneverwalkbackwards.......
  • 使用C语言编写文件读写工具
    使用C语言编写文件读写工具在现代软件开发中,文件读写是一个非常常见且重要的操作。通过使用C语言编程,我们可以轻松地实现文件的读取和写入。本文将介绍如何使用C语言编写文件读写工具,以及一些相关的注意事项。2使用C语言编写文件读写工具首先,我们需要包含头文件stdio.h,这个头文......
  • ASP.Net MVC文件访问控制
    程序需求:通用的可以控制某个文件夹下所有所有文件的访问,且可后期扩展文件根目录下增加“FileAccessControl.cs”的一般处理程序,代码如下:(文件名可以自定义)///<summary>///用于文件是否可以访问的判断///</summary>publicclassFileAccessControl:IHttpHandler{pu......