如何使用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...目录,“my_folder”,并删除所有以.swp结尾的文件。
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP