Python 如何删除交换文件

Python 如何删除交换文件

本Python文章将教你如何递归地删除文件夹中所有具有特定扩展名的文件。

当我们给出文件夹路径和文件扩展名时,该应用程序将删除文件夹中具有指定扩展名的所有文件。

示例 – 使用file.endswith()方法

删除交换文件的步骤如下:

  • 导入os模块并从中导入listdir。要查看某个文件夹中的所有文件列表,请使用listdir,要删除文件,请使用_os模块。
  • 名为folderpath的文件夹路径包含所有文件。
  • 正在循环遍历指定文件夹中的文件。要获取某个文件夹中所有文件的单个列表,请使用命令listdir
  • 使用endswith函数判断文件是否以.txt扩展名结尾。此”if条件”将确保我们删除问题文件夹中的所有.txt文件。
  • 如果文件名以.txt结尾,我们将使用os.remove()函数删除该文件。此函数的参数是文件路径。我们要删除的文件的完整路径为folderpath + filename。

以下是使用 file.endswith() 方法删除交换文件的示例:

# importing the modules
import os
from os import listdir

# Providing the path
path = 'C:\Users\Lenovo\Downloads\Work TP\'

# iterating the files in folder
for file in listdir(path):

# checking whether the files ends with .py extension
   if file.endswith('.txt'):
      os.remove(path + file)
      print("File Remoived Successfully...")

输出

执行上述代码后,我们可以看到扩展名为.txt的文件已从文件夹中删除。显示以下消息 –

File Remoived Successfully...

示例 – 使用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("File Remoived Successfully...")

输出

作为上述代码的输出,我们可以看到文件夹中带有.txt扩展名的文件已被删除。显示以下消息 –

File Removed Successfully...

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程