如何使用Python删除交换文件?

如何使用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的文件被从文件夹中删除。显示以下消息−

文件删除成功...

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程