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

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

本文介绍如何使用 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 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。