Python编程案例:查找指定文件大小的文件并输出路径

简介: Python编程案例:查找指定文件大小的文件并输出路径

Python编程案例:查找指定文件大小的文件并输出路径
我们经常会遇到电脑的硬盘空间不够用了,遇到这种情况,最有效的方式是查找电脑里的大文件。如果手工查找也会相当费时费力的,还是利用Python的os模块完成这个工作。

运行环境:

OS:macOS Monterey Version 12.3.1

IDE: PyCharm 2020.1

1.1 编程步骤
§ 获取指定路径下所有文件列表

§ 遍历所有文件列表

§ 判断是否是文件,然后再判断文件是否大于指定的文件大小

§ 判断如果是文件夹继续进入文件夹进行查找,递归函数

1.2 编程源码

#_*_coding:utf-8_*_
# 作者      :liuxiaowei
# 创建时间   :4/8/22 10:17 AM
# 文件      :按文件大小查找.py
# IDE      :PyCharm

'''
os.path.getsize()获取文件大小的函数
'''
import os

workPath = '/Users/liuxiaowei'

def find_big_File(filePath):
    allfiles = os.listdir(filePath)

    for file in allfiles:
        itemPath = os.path.join(filePath, file)
        if not os.path.isdir(itemPath):
            # 获取文件的大小
            fileSize = os.path.getsize(itemPath)
            if fileSize > 200000:
                print(f'该文件的大小为{fileSize}字节,路径为{itemPath}')
        else:
            find_big_File(itemPath)

if __name__ == '__main__':
    find_big_File(workPath)

运行结果如下:

该文件的大小为2620822字节,路径为/Users/liuxiaowei/Music/QQ音乐/中国广播民族乐团-喜洋洋.mp3
该文件的大小为2410208字节,路径为/Users/liuxiaowei/.jetbrains/jetbrains-agent-v3.2.0.de72.619
该文件的大小为2170880字节,路径为/Users/liuxiaowei/Pictures/Photos Library.photoslibrary/database/Photos.sqlite
该文件的大小为225280字节,路径为/Users/liuxiaowei/Pictures/Photos Library.photoslibrary/database/search/psi.sqlite
该文件的大小为307200字节,路径为/Users/liuxiaowei/Pictures/Photos Library.photoslibrary/resources/cpl/cloudsync.noindex/storage/store.cloudphotodb
该文件的大小为3633872字节,路径为/Users/liuxiaowei/Pictures/Photos Library.photoslibrary/resources/cpl/cloudsync.noindex/storage/store.cloudphotodb-wal
该文件的大小为2473984字节,路径为/Users/liuxiaowei/.ipython/profile_default/history.sqlite
该文件的大小为27297848字节,路径为/Users/liuxiaowei/Desktop/启程.mp4
该文件的大小为238316字节,路径为/Users/liuxiaowei/Desktop/xls/logo.xlsx
该文件的大小为229967字节,路径为/Users/liuxiaowei/Desktop/对比Excel,轻松学习Python报表自动化随书资源/随书数据/9.zip
该文件的大小为599449字节,路径为/Users/liuxiaowei/Desktop/对比Excel,轻松学习Python报表自动化随书资源/随书数据/3.zip
该文件的大小为274430字节,路径为/Users/liuxiaowei/Desktop/对比Excel,轻松学习Python报表自动化随书资源/随书数据/12.zip
该文件的大小为221105字节,路径为/Users/liuxiaowei/Desktop/对比Excel,轻松学习Python报表自动化随书资源/9章用Python实现Excel中的函数计算/9- 利用Python实现Excel中的函数计算.ipynb
该文件的大小为221093字节,路径为/Users/liuxiaowei/Desktop/对比Excel,轻松学习Python报表自动化随书资源/第9章用Python实现Excel中的函数计算/.ipynb_checkpoints/9- 利用Python实现Excel中的函数计算-checkpoint.ipynb
该文件的大小为221093字节,路径为/Users/liuxiaowei/Desktop/对比Excel,轻松学习Python报表自动化随书资源/随书
........
相关实践学习
函数计算部署PuLID for FLUX人像写真实现智能换颜效果
只需一张图片,生成程序员专属写真!本次实验在函数计算中内置PuLID for FLUX,您可以通过函数计算+Serverless应用中心一键部署Flux模型,快速体验超写实图像生成的魅力。
从 0 入门函数计算
在函数计算的架构中,开发者只需要编写业务代码,并监控业务运行情况就可以了。这将开发者从繁重的运维工作中解放出来,将精力投入到更有意义的开发任务上。
相关文章
|
6月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
874 102
|
5月前
|
监控 机器人 编译器
如何将python代码打包成exe文件---PyInstaller打包之神
PyInstaller可将Python程序打包为独立可执行文件,无需用户安装Python环境。它自动分析代码依赖,整合解释器、库及资源,支持一键生成exe,方便分发。使用pip安装后,通过简单命令即可完成打包,适合各类项目部署。
1043 68
|
5月前
|
数据采集 监控 数据库
Python异步编程实战:爬虫案例
🌟 蒋星熠Jaxonic,代码为舟的星际旅人。从回调地狱到async/await协程天堂,亲历Python异步编程演进。分享高性能爬虫、数据库异步操作、限流监控等实战经验,助你驾驭并发,在二进制星河中谱写极客诗篇。
Python异步编程实战:爬虫案例
|
5月前
|
Python
Python编程:运算符详解
本文全面详解Python各类运算符,涵盖算术、比较、逻辑、赋值、位、身份、成员运算符及优先级规则,结合实例代码与运行结果,助你深入掌握Python运算符的使用方法与应用场景。
389 3
|
5月前
|
数据处理 Python
Python编程:类型转换与输入输出
本教程介绍Python中输入输出与类型转换的基础知识,涵盖input()和print()的使用,int()、float()等类型转换方法,并通过综合示例演示数据处理、错误处理及格式化输出,助你掌握核心编程技能。
617 3
|
5月前
|
并行计算 安全 计算机视觉
Python多进程编程:用multiprocessing突破GIL限制
Python中GIL限制多线程性能,尤其在CPU密集型任务中。`multiprocessing`模块通过创建独立进程,绕过GIL,实现真正的并行计算。它支持进程池、队列、管道、共享内存和同步机制,适用于科学计算、图像处理等场景。相比多线程,多进程更适合利用多核优势,虽有较高内存开销,但能显著提升性能。合理使用进程池与通信机制,可最大化效率。
422 3
|
5月前
|
Java 调度 数据库
Python threading模块:多线程编程的实战指南
本文深入讲解Python多线程编程,涵盖threading模块的核心用法:线程创建、生命周期、同步机制(锁、信号量、条件变量)、线程通信(队列)、守护线程与线程池应用。结合实战案例,如多线程下载器,帮助开发者提升程序并发性能,适用于I/O密集型任务处理。
549 0
|
Python
Python 获取当前路径的方法
Python2.7 中获取路径的各种方法 sys.path 模块搜索路径的字符串列表。由环境变量PYTHONPATH初始化得到。 sys.path[0]是调用Python解释器的当前脚本所在的目录。 sys.argv 一个传给Python脚本的指令参数列表。
3573 0
|
6月前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
419 104

推荐镜像

更多