好的。首先,我需要提醒一下的是,删除文件或文件夹是非常危险的操作,需要慎重考虑。在删除操作前,应该确认要删除的文件或文件夹是否确实不再需要,并备份好重要文件/文件夹。
实现删除某路径下文件及文件夹,可以使用 Python 中的 shutil 和 os 模块。下面是相关的步骤:
1.导入模块
首先需要导入需要使用的模块
import os
import shutil
2.删除文件
删除单个文件可以使用 os 模块中的 os.remove() 方法,该方法的参数是文件的完整路径。
filename = "D:/temp/test.txt" # 文件路径
os.remove(filename) # 删除文件
3.删除文件夹
删除文件夹可以使用 shutil 模块中的 shutil.rmtree() 方法,该方法的参数是文件夹的完整路径。
dirname = "D:/temp/testdir" # 文件夹路径
shutil.rmtree(dirname) # 删除文件夹
4. 删除指定目录下所有文件和文件夹
删除指定目录下的所有文件和文件夹,需要递归进行操作。这里可以使用 os 模块中的 os.walk() 方法实现遍历,os.remove() 方法删除文件,shutil.rmtree() 方法删除文件夹。
def delete_folder(path):
"""
删除指定目录下所有文件和文件夹
"""
for root, dirs, files in os.walk(path, topdown=False):
# 删除文件
for file in files:
file_path = os.path.join(root, file)
os.remove(file_path)
# 删除文件夹
for dir in dirs:
dir_path = os.path.join(root, dir)
shutil.rmtree(dir_path)
# 删除根目录
shutil.rmtree(path)
path = "D:/temp/testdir" # 根目录路径
delete_folder(path) # 删除指定目录下所有文件和文件夹
上面的代码示例中,我们通过调用 delete_folder()
方法,传入需要删除的根目录的路径,实现了删除根目录下的所有文件和文件夹的功能。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 实现删除某路径下文件及文件夹的实例讲解 - Python技术站