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报表自动化随书资源/随书
........
相关实践学习
【文生图】一键部署Stable Diffusion基于函数计算
本实验教你如何在函数计算FC上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。函数计算提供一定的免费额度供用户使用。本实验答疑钉钉群:29290019867
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
相关文章
|
1月前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
22天前
|
Unix Linux 程序员
[oeasy]python053_学编程为什么从hello_world_开始
视频介绍了“Hello World”程序的由来及其在编程中的重要性。从贝尔实验室诞生的Unix系统和C语言说起,讲述了“Hello World”作为经典示例的起源和流传过程。文章还探讨了C语言对其他编程语言的影响,以及它在系统编程中的地位。最后总结了“Hello World”、print、小括号和双引号等编程概念的来源。
106 80
|
3天前
|
存储 算法 Serverless
剖析文件共享工具背后的Python哈希表算法奥秘
在数字化时代,文件共享工具不可或缺。哈希表算法通过将文件名或哈希值映射到存储位置,实现快速检索与高效管理。Python中的哈希表可用于创建简易文件索引,支持快速插入和查找文件路径。哈希表不仅提升了文件定位速度,还优化了存储管理和多节点数据一致性,确保文件共享工具高效运行,满足多用户并发需求,推动文件共享领域向更高效、便捷的方向发展。
|
11天前
|
Python
[oeasy]python055_python编程_容易出现的问题_函数名的重新赋值_print_int
本文介绍了Python编程中容易出现的问题,特别是函数名、类名和模块名的重新赋值。通过具体示例展示了将内建函数(如`print`、`int`、`max`)或模块名(如`os`)重新赋值为其他类型后,会导致原有功能失效。例如,将`print`赋值为整数后,无法再用其输出内容;将`int`赋值为整数后,无法再进行类型转换。重新赋值后,这些名称失去了原有的功能,可能导致程序错误。总结指出,已有的函数名、类名和模块名不适合覆盖赋新值,否则会失去原有功能。如果需要使用类似的变量名,建议采用其他命名方式以避免冲突。
33 14
|
24天前
|
计算机视觉 Python
如何使用Python将TS文件转换为MP4
本文介绍了如何使用Python和FFmpeg将TS文件转换为MP4文件。首先需要安装Python和FFmpeg,然后通过`subprocess`模块调用FFmpeg命令,实现文件格式的转换。代码示例展示了具体的操作步骤,包括检查文件存在性、构建FFmpeg命令和执行转换过程。
41 7
|
21天前
|
分布式计算 大数据 数据处理
技术评测:MaxCompute MaxFrame——阿里云自研分布式计算框架的Python编程接口
随着大数据和人工智能技术的发展,数据处理的需求日益增长。阿里云推出的MaxCompute MaxFrame(简称“MaxFrame”)是一个专为Python开发者设计的分布式计算框架,它不仅支持Python编程接口,还能直接利用MaxCompute的云原生大数据计算资源和服务。本文将通过一系列最佳实践测评,探讨MaxFrame在分布式Pandas处理以及大语言模型数据处理场景中的表现,并分析其在实际工作中的应用潜力。
57 2
|
5月前
|
SQL JSON 关系型数据库
n种方式教你用python读写excel等数据文件
n种方式教你用python读写excel等数据文件
80 1
|
7月前
|
存储 Python 内存技术
python WAV音频文件处理—— (1)读写WAV文件
python WAV音频文件处理—— (1)读写WAV文件
179 14
|
8月前
|
数据挖掘 索引 Python
Python 读写 Excel 文件
Python 读写 Excel 文件
181 0
|
Python
python读写execle文件数据
python读写execle文件数据
下一篇
开通oss服务