如何使用Python删除交换文件?
这篇Python文章将教您如何递归删除文件夹中具有特定扩展名的所有文件。
当我们提供文件夹路径和文件扩展名时,应用程序将删除文件夹中带有提供的扩展名的所有文件。
阅读更多:Python 教程
例子 – 使用file.endswith()方法
删除交换文件的步骤如下: –
- 导入os模块和from_it的_listdir。要查看特定文件夹中所有文件的列表,请使用_listdir,要删除文件,请使用_os module。
- 包含所有文件的文件夹的路径称为folderpath。
- 循环遍历指定文件夹中的文件。要获取特定文件夹中所有文件的单个列表,请使用命令_listdir。
- 要确定文件是否以.txt扩展名结尾,请使用_endswith函数。此“if条件”将确保我们删除问题文件夹中的所有.txt文件。
- 如果文件名以.txt结尾,则使用os.remove()函数删除文件。文件路径是此函数的一个参数。要删除的文件的完整路径为folderpath + filename。
以下是一个使用 file.endswith() 方法删除交换文件的示例。
# 导入模块
import os
from os import listdir
# 提供路径
path = 'C:\Users\Lenovo\Downloads\Work TP\'
# 迭代文件夹中的文件
for file in listdir(path):
# 检查文件是否以 .py 扩展名结尾
if file.endswith('.txt'):
os.remove(path + file)
print("文件已成功删除...")
输出
在执行上述代码后,我们可以看到扩展名为 .txt 的所有文件都已从文件夹中删除。显示以下消息−
文件已成功删除...
例子 – 使用os.path.join命令
为确保命令了解您要执行此操作的文件夹,必须将文件名添加到文件路径中。
使用Python中的os.path.join命令,您可以准确且可移植地完成此任务。
.swp 是交换文件的扩展名。递归删除文件夹中所有交换文件的最简单方法是使用字符串函数endswith匹配文件名和扩展名(.swp)。
以下是使用os.path.join命令删除交换文件的示例。
import os, os.path
mypath = "C:\Users\Lenovo\Downloads\Work TP"
for root, dirs, files in os.walk(mypath):
for file in filter(lambda x: x.endswith('.txt'), files):
os.remove(os.path.join(root, file))
print("文件已成功删除...")
输出
作为上述代码的输出,我们可以看到文件扩展名为.txt的文件被从文件夹中删除。显示以下消息−
文件删除成功...