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

本文涉及的产品
函数计算FC,每月15万CU 3个月
简介: 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报表自动化随书资源/随书
........
相关实践学习
【AI破次元壁合照】少年白马醉春风,函数计算一键部署AI绘画平台
本次实验基于阿里云函数计算产品能力开发AI绘画平台,可让您实现“破次元壁”与角色合照,为角色换背景效果,用AI绘图技术绘出属于自己的少年江湖。
从 0 入门函数计算
在函数计算的架构中,开发者只需要编写业务代码,并监控业务运行情况就可以了。这将开发者从繁重的运维工作中解放出来,将精力投入到更有意义的开发任务上。
相关文章
|
3月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
302 102
|
2月前
|
Python
Python编程:运算符详解
本文全面详解Python各类运算符,涵盖算术、比较、逻辑、赋值、位、身份、成员运算符及优先级规则,结合实例代码与运行结果,助你深入掌握Python运算符的使用方法与应用场景。
186 3
|
2月前
|
数据处理 Python
Python编程:类型转换与输入输出
本教程介绍Python中输入输出与类型转换的基础知识,涵盖input()和print()的使用,int()、float()等类型转换方法,并通过综合示例演示数据处理、错误处理及格式化输出,助你掌握核心编程技能。
453 3
|
2月前
|
数据采集 监控 数据库
Python异步编程实战:爬虫案例
🌟 蒋星熠Jaxonic,代码为舟的星际旅人。从回调地狱到async/await协程天堂,亲历Python异步编程演进。分享高性能爬虫、数据库异步操作、限流监控等实战经验,助你驾驭并发,在二进制星河中谱写极客诗篇。
Python异步编程实战:爬虫案例
|
2月前
|
并行计算 安全 计算机视觉
Python多进程编程:用multiprocessing突破GIL限制
Python中GIL限制多线程性能,尤其在CPU密集型任务中。`multiprocessing`模块通过创建独立进程,绕过GIL,实现真正的并行计算。它支持进程池、队列、管道、共享内存和同步机制,适用于科学计算、图像处理等场景。相比多线程,多进程更适合利用多核优势,虽有较高内存开销,但能显著提升性能。合理使用进程池与通信机制,可最大化效率。
276 3
|
2月前
|
监控 机器人 编译器
如何将python代码打包成exe文件---PyInstaller打包之神
PyInstaller可将Python程序打包为独立可执行文件,无需用户安装Python环境。它自动分析代码依赖,整合解释器、库及资源,支持一键生成exe,方便分发。使用pip安装后,通过简单命令即可完成打包,适合各类项目部署。
|
2月前
|
Java 调度 数据库
Python threading模块:多线程编程的实战指南
本文深入讲解Python多线程编程,涵盖threading模块的核心用法:线程创建、生命周期、同步机制(锁、信号量、条件变量)、线程通信(队列)、守护线程与线程池应用。结合实战案例,如多线程下载器,帮助开发者提升程序并发性能,适用于I/O密集型任务处理。
275 0
|
11月前
|
存储 数据采集 数据处理
如何在Python中高效地读写大型文件?
大家好,我是V哥。上一篇介绍了Python文件读写操作,今天聊聊如何高效处理大型文件。主要方法包括:逐行读取、分块读取、内存映射(mmap)、pandas分块处理CSV、numpy处理二进制文件、itertools迭代处理及linecache逐行读取。这些方法能有效节省内存,提升效率。关注威哥爱编程,学习更多Python技巧。
288 8
|
SQL JSON 关系型数据库
n种方式教你用python读写excel等数据文件
n种方式教你用python读写excel等数据文件
219 1
|
存储 Python 内存技术
python WAV音频文件处理—— (1)读写WAV文件
python WAV音频文件处理—— (1)读写WAV文件
445 14

推荐镜像

更多