删除指定路径下文件夹及子文件夹中的文件,不删除文件夹的代码
时间: 2023-07-31 08:03:48 浏览: 58
你可以使用 Python 中的 `os` 和 `shutil` 模块来删除指定路径下文件夹及子文件夹中的文件,不删除文件夹本身。下面是一个示例代码:
```python
import os
import shutil
def delete_files(path):
# 遍历指定路径下的所有文件和文件夹
for file in os.listdir(path):
# 获取文件或文件夹的完整路径
full_path = os.path.join(path, file)
# 判断是否为文件夹
if os.path.isdir(full_path):
# 如果是文件夹,则递归删除其中的文件
shutil.rmtree(full_path)
else:
# 如果是文件,则直接删除
os.remove(full_path)
```
这个函数接收一个 `path` 参数,表示要删除文件的路径。它会遍历该路径下的所有文件和文件夹,并递归删除文件夹中的文件,最终只保留空的文件夹。
相关问题
删除指定路径文件夹及子文件夹下所有文件的代码(不删除文件夹)
以下是在 Python 中删除指定路径文件夹及子文件夹下所有文件的代码:
```python
import os
def delete_files(path):
"""
删除指定路径文件夹及子文件夹下所有文件的函数
"""
# 如果路径不存在,直接返回
if not os.path.exists(path):
return
# 循环遍历文件夹及子文件夹下所有文件
for root, dirs, files in os.walk(path):
for file in files:
# 拼接完整文件路径
file_path = os.path.join(root, file)
# 删除文件
os.remove(file_path)
```
可以使用该函数来删除指定路径下的所有文件,但不会删除文件夹本身。例如,如果要删除文件夹 `D:\test` 及其子文件夹下的所有文件,可以调用 `delete_files('D:\test')` 函数。
删除指定路径文件夹及子文件夹下所有文件(不删除文件夹)的代码
你可以使用 Python 的 `os` 和 `shutil` 模块来实现删除指定路径文件夹及子文件夹下所有文件的操作。以下是一个示例代码:
```python
import os
import shutil
def delete_files(path):
"""删除指定路径文件夹及子文件夹下所有文件"""
for root, dirs, files in os.walk(path):
for file in files:
os.remove(os.path.join(root, file))
if __name__ == '__main__':
path = '/path/to/folder' # 替换成你要删除的文件夹路径
delete_files(path)
```
在上面的代码中,`os.walk(path)` 可以遍历指定路径下的所有子目录和文件,`os.remove()` 可以删除指定路径下的文件。如果你不想删除文件夹,则可以使用 `shutil.rmtree()` 函数。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)