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

顾言
顾言
发布时间:2026-10-11 | 2人浏览过
原创

本文介绍如何使用 Python3 遍历并删除特定后缀名的文件。通过 os.walk() 函数,可以递归遍历当前目录及其子目录,找到符合条件的文件并执行删除操作。示例代码展示了如何删除 .lnk 文件和包含“微信截图”的文件,并统计删除数量。

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

在文件管理中,有时需要批量删除特定类型的文件,例如快捷方式(.lnk)或包含特定关键词的文件。Python 提供了强大的文件操作库,可以轻松地实现这一功能。

准备工作

首先,将以下脚本保存为 rm.py 文件,并将其放置在 U 盘的根目录下。然后,打开命令行工具,进入 U 盘根目录,执行 python rm.py 命令。

代码实现

以下代码展示了如何遍历当前目录及其子目录,删除所有 .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))

该代码使用 os.walk() 函数遍历当前目录('./'),并检查每个文件的后缀名。如果文件以 .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 文件操作、os.walk 用法、递归删除技巧的资料请关注本站其它相关文章!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表