python3 遍历删除特定后缀名文件的方法

yipeiwu_com6年前Python基础

U盘中毒了,U盘内的每个文件夹内都多了一个.lnk文件,处女座又犯了,实在不能忍,就写了个脚本把所有的.lnk文件删除了。

多级目录递归删除

import os
n = 0
for root, dirs, files in os.walk('./'):
 for name in files:
  if(name.endswith(".lnk")):
   n += 1
   print(n)
   os.remove(os.path.join(root, name))

把这个脚本另存为rm.py,然后放到U盘根目录,cd进入到U盘根目录,然后:

python rm.py

就可以删除U盘中所有的.lnk文件,包括子文件夹。

这里只需要只需要指定os.walk()的参数,./即当前目录,这样遍历可以遍历指定路径下的所有目录和文件,包括多级目录的情况。.

说实话,最后看到删除了20个多个lnk文件后,内心得到极大满足!

删除当前目录下指定文件

import os
n = 0
for root, dirs, files in os.walk('.'):
 for name in files:
  if("微信截图"in name):
   n += 1
   print(n)
   print(name)
   os.remove(os.path.join(root, name))

以上代码会删除当前文件夹下文件名中含有“微信截图”的所有文件。

这篇python3 遍历删除特定后缀名文件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

Laravel框架表单验证格式化输出的方法

Laravel框架表单验证格式化输出的方法

最近在公司的项目开发中使用到了 laravel 框架,采用的是前后端开发的模式。接触过前后端开发模式的小伙伴应该都知道,后端返回的数据格式需要尽可能搞得保证一致性,这样前端在处理时也方...

python实现旋转和水平翻转的方法

如下所示: # coding=utf-8 import glob import os from PIL import Image def rotate_270(imgae):...

解决Python中pandas读取*.csv文件出现编码问题

解决Python中pandas读取*.csv文件出现编码问题

1、问题 在使用Python中pandas读取csv文件时,由于文件编码格式出现以下问题: Traceback (most recent call last): File "pan...

详解Django中间件的5种自定义方法

详解Django中间件的5种自定义方法

Django中间件 在http请求 到达视图函数之前 和视图函数return之后,django会根据自己的规则在合适的时机执行中间件中相应的方法。 中间件的执行流程 1、执行完所有的re...

Python使用pandas对数据进行差分运算的方法

如下所示: >>> import pandas as pd >>> import numpy as np # 生成模拟数据 >>&g...