python删除文件夹下得所有文件,保留文件夹名
时间: 2024-09-19 18:15:39 浏览: 50
Python实现删除时保留特定文件夹和文件的示例
在Python中,你可以使用`shutil`模块的`rmtree()`函数来删除文件夹及其所有内容,但会保留文件夹结构。如果你只想删除文件而不删除子目录,可以结合`os`模块的`remove()`函数来逐个删除文件。以下是两个示例:
1. 如果你想要彻底删除整个文件夹(包括文件和子目录),可以这样做:
```python
import shutil
def delete_files_recursively(directory):
if os.path.exists(directory):
shutil.rmtree(directory)
else:
print(f"{directory} not found.")
# 使用方法
delete_files_recursively('/path/to/your/folder')
```
2. 如果你只想删除文件而保留文件夹,可以在循环中删除每个文件:
```python
import os
def delete_files_in_folder(folder_path):
for filename in os.listdir(folder_path):
file_path = os.path.join(folder_path, filename)
if os.path.isfile(file_path): # 检查是否是文件
os.remove(file_path)
# 使用方法
delete_files_in_folder('/path/to/your/folder')
```
记得替换`'/path/to/your/folder'`为你实际需要操作的文件夹路径。
阅读全文