python如何快速删除文件
简介
简介:故事的起因是这样的,我使用ffmpeg,剪视频,但是这个视频,最后生成了数千张图片,我自己手动的删除实在是太不方便了,于是我就想到了这个方式。
os库简介:
目前,计算机上主流的操作系统有Windows、Unix、Mac OS等,os模块为多操作系统的访问提供了相关功能的支持,涉及对文件相关操作功能的实现,系统访问path路径的操作,shell命令行操作,Linux扩展属性的操作,流程管理,CPU等硬件相关信息的获取,基于操作系统的真正的随机数的操作及相关的一些系统常量进行介绍。
代码演示
首先是尝试一下,打开文件位置和遍历一下,文件夹,查看一下有哪些文件。
那里的path,就是我们需要填写的文件的路径。
代码如下
import os def del_file(path): if not os.listdir(path): print('目录为空!') else: for i in os.listdir(path): path_file = os.path.join(path, i) # 取文件绝对路径 print(path_file) if __name__ == '__main__': path = r'C:\Users\11848' del_file(path)
初始代码写好了之后,可以尝试运行一下,看看运行结果。
运行结果大概是这个样子的。
我们希望删除的就是这些jpeg后缀名的图片,我们只需要获取名字的时候,判断一下,然后删除,具体方法入下面代码。
在这个代码中,我使用了,split分割的方法,来获取这个文件的后缀名,是否是我需要删除的,当然首先需要的是判断一下,这个文件有没有后缀名,我采取的是count的的方法来判断的,我的代码只是一个模板,以后大家想要处理什么文件的话,只需要修改条件即可。
完整代码:
import os def del_file(path): if not os.listdir(path): print('目录为空!') else: for i in os.listdir(path): path_file = os.path.join(path, i) # 取文件绝对路径 # print(path_file) # 先需要判断一下这个文件是否含有 `.` 不然会报错 if path_file.count(".") == 1: tag = path_file.split(".")[1] else: continue # print(tag) # 找到目标文件了之后 if tag == "jpeg": os.remove(path_file) if __name__ == '__main__': path = r'C:\Users\11848' del_file(path)
运行结果,一秒不到就全部删除完了,当然基于此还可以做很多功能,比如批量修改文件的名字,转移等等。