龙空技术网

Python编程快速上手实践项目利用os和shutil模块删除不需要的文件

跟屁猫oneko 109

前言:

现在我们对“python删除文件操作”大约比较看重,你们都需要知道一些“python删除文件操作”的相关资讯。那么小编也在网摘上收集了一些有关“python删除文件操作””的相关内容,希望小伙伴们能喜欢,看官们快快来了解一下吧!

需求

一些不需要的、巨大的文件或文件夹占据了硬盘的空间,这并不少见。如果你试图释放计算机上的空间,那么删除不想要的巨大文件效果最好。但首先你必须找到它们。编写一个程序,遍历一个目录树,查找特别大的文件或文件夹,比方说,超过100MB 的文件(回忆一下,要获得文件的大小,可以使用 os 模块的 os.path.getsize())。将这些文件的绝对路径打印到屏幕上。

分析首先遍历整个目录,找出所有文件判断每个文件的大小将多大的文件删除代码

import osimport shutildef rmbigfile(dir,size): ''' 一些不需要的、巨大的文件或文件夹占据了硬盘的空间,这并不少见。如果你试图释放计算机上的空间,那么删除不想要的巨大文件效果最好。但首先你必须找到它们。编写一个程序,遍历一个目录树,查找特别大的文件或文件夹,比方说,超过100MB 的文件(回忆一下,要获得文件的大小,可以使用 os 模块的 os.path.getsize())。将这些文件的绝对路径打印到屏幕上。 ''' for folder, subfoler, files in os.walk(dir): for file in files: filepath = os.path.join(folder, file) filesize = os.path.getsize(filepath) #size 单位是字节 if filesize > size: os.unlink(filepath) print('Has delete {}'.format(filepath))if __name__ == '__main__': rmbigfile(r'C:\Users\tengy\Desktop\destdir', 20000)
执行

目标目录,可以看到test.docx文件5507kb,我们将它删除。

标签: #python删除文件操作