python 删除目录下所有文件
时间: 2023-08-30 15:06:29 浏览: 39
可以使用Python内置的os模块和shutil模块来删除目录下的所有文件。
下面是一个示例代码,可以删除指定目录下的所有文件(不包括子目录):
```python
import os
folder = '/path/to/folder'
for filename in os.listdir(folder):
file_path = os.path.join(folder, filename)
try:
if os.path.isfile(file_path) or os.path.islink(file_path):
os.unlink(file_path)
except Exception as e:
print('Failed to delete %s. Reason: %s' % (file_path, e))
```
如果要删除包括子目录的所有文件,可以使用shutil模块的rmtree函数:
```python
import shutil
folder = '/path/to/folder'
shutil.rmtree(folder)
```
这将删除指定目录及其子目录下的所有文件和文件夹。请注意,在使用rmtree函数时要小心,因为它会永久删除文件和文件夹,无法恢复。
相关问题
python删除目录下的所有文件
好的,这是一个关于Python编程的问题。您可以尝试使用os模块中的函数来实现删除目录下的所有文件。具体来说,您可以使用os.listdir()函数获取目录中的所有文件名,然后使用os.remove()函数从目录中删除每个文件。最后,您可以使用os.rmdir()函数删除空目录。需要注意的是,删除文件操作是不可逆的,请谨慎操作。
python删除目录下的文件
可以使用Python的os模块中的os.listdir()函数列出目录下的所有文件,然后使用os.remove()函数删除每个文件。具体代码如下:
import os
folder_path = "/path/to/folder"
for filename in os.listdir(folder_path):
file_path = os.path.join(folder_path, filename)
try:
if os.path.isfile(file_path) or os.path.islink(file_path):
os.unlink(file_path)
except Exception as e:
print('Failed to delete %s. Reason: %s' % (file_path, e))
注意:这段代码会删除目录下的所有文件,包括子目录中的文件。如果需要保留子目录,请使用shutil模块中的shutil.rmtree()函数。