Python中删除文件的几种方法 python如何删除文件夹中的文件( 二 )


示例 4:删除文件夹中所有文件的 Python 程序
要删除特定目录中的所有文件 , 只需使用*符号作为模式字符串 。
#Importing os and glob modules
import os, glob
#Loop Through the folder projects all files and deleting them one by one
for file in glob.glob(\”pythonpool/*\”):
os.remove(file)
print(\”Deleted \” + str(file))
输出:
Deleted pythonpool\\test1.txt
Deleted pythonpool\\test2.txt
Deleted pythonpool\\test3.txt
Deleted pythonpool\\test4.txt
在此示例中 , 我们将删除 pythonpool 文件夹中的所有文件 。
注意:如果文件夹包含其他子文件夹 , 则可能会报错 , 因为 glob.glob()方法将获取所有文件夹内容的名称 , 无论它们是文件还是子文件夹 。因此 , 请尝试使模式更具体(例如*.*) , 以仅获取具有扩展名的内容 。
使用 os.unlink()删除 Python 文件
os.unlink()是 os.remove()的别名 。在 Unix OS 中 , 删除也称为 unlink 。
注意:所有功能和语法与 os.unlink()和 os.remove()相同 。它们都用于删除 Python 文件路径 。两者都是 Python 标准库的 os 模块中执行删除功能的方法 。
它有两个名称 , 别名:os.unlink()和 os.remove()
为同一个函数提供两个别名的可能原因是 , 该模块的维护者认为 , 许多程序员可能会从 C 的底层编程转向 Python , 其中库函数和底层系统调用称为 unlink( ) , 而其他人则可能会使用 rm 命令(“删除”的缩写)或 shell 脚本来简化语言 。
使用 shutil.rmtree()删除 Python 文件
shutil.rmtree():删除指定的目录 , 所有子目录和所有文件 。此功能特别危险 , 因为它无需检查即可删除所有内容 。结果 , 您可以使用此功能轻松丢失数据 。
rmtree()是 shutil 模块下的一种方法 , 该方法以递归方式删除目录及其内容 。
句法:
Shutil.rmtree(path , ignore_errors = False , onerror = None)
参数:
path:类似路径的对象 , 表示文件路径 。类路径对象是表示路径的字符串或字节对象 。
ignore_errors:如果 ignore_errors 为 true , 则删除失败导致的错误将被忽略 。
oneerror:如果 ignore_errors 为 false 或被忽略 , 则通过调用 onerror 指定的处理程序来处理此类错误 。
我们来看一个使用 python 脚本删除文件的示例 。
示例:使用 Shutil.Rmtree()删除文件的 Python 程序
# Python program to demonstrate shutil.rmtree()
import shutil
import os
# location
location = \”E:/Projects/PythonPool/\”
# directory
dir = \”Test\”
# path
path = os.path.join(location, dir)
# removing directory
shutil.rmtree(path)
输出:
它将删除 Test 内文件的整个目录 , 包括 Test 文件夹本身 。
Python 中使用 pathlib.Path.unlink()删除文件
pathlib 模块在 Python 3.4 及更高版本中可用 。如果要在 Python 2 中使用此模块 , 可以使用 pip 进行安装 。pathlib 提供了一个面向对象的界面 , 用于处理不同操作系统的文件系统路径 。
要使用 pathlib 模块删除文件 , 请创建一个指向该文件的 Path 对象 , 然后对该对象调用 unlink()方法:
示例:使用 Pathlib 删除文件的 Python 程序
#Example of file deletion by pathlib
import pathlib
rem_file = pathlib.Path(\”pythonpool/testfile.txt\”)
rem_file.unlink()
在上面的示例中 , path()方法用于检索文件路径 , 而 unlink()方法用于删除指定路径的文件 。
unlink()方法适用于文件 。如果指定了目录 , 则会引发 OSError 。要删除目录 , 我们可以采用前面讨论的方法之一 。
结论
在本文中 , 我们学习了 Python 删除文件的各种方法 。使用 Python 删除文件或文件夹的语法非常简单 。但是 , 请注意 , 一旦执行上述命令 , 您的文件或文件夹将被永久删除 。
如果您仍然对 Python 删除文件有任何疑问 。请在下面的评论部分中告诉我们 。