Python删除文件夹下所有文件
1. 简介
在使用Python进行文件和文件夹操作时,我们经常需要删除文件夹下的所有文件。这是一个常见的需求,尤其是在清理临时文件或者重新构建文件夹结构时。本文将详细介绍使用Python删除文件夹下所有文件的方法。
2. 使用os
模块删除文件夹下所有文件
Python的标准库中的os
模块提供了一系列用于文件和文件夹操作的函数。其中,我们可以使用os.listdir()
函数获取文件夹中的所有文件和目录的名称,然后使用os.remove()
函数删除文件。
下面是一个简单的示例代码,演示了如何使用os
模块删除文件夹下的所有文件:
在上面的示例代码中,我们在delete_files()
函数中使用了os.listdir()
函数获取文件夹中的所有文件和目录的名称。然后,我们通过将文件名与文件夹路径拼接起来,获取到文件的完整路径。
接下来,我们使用os.path.isfile()
函数判断路径是否为文件。如果是文件,我们使用os.remove()
函数将其删除。
注意:上述示例代码中删除的是文件夹下的所有文件,但不包括子文件夹。如果需要删除子文件夹下的所有文件,我们需要借助递归算法。下面是使用递归算法删除文件夹下所有文件的示例代码:
“`python
import os
def delete_files(folder_path):
files = os.listdir(folder_path)
for file in files:
file_path = os.path.join(folder_path, file)
if os.path.isfile(file_path):
os.remove(file_path)
else:
delete_files(file_path)
测试代码
folder_path = ‘/path/to/folder’
delete_files(folder_path)