删除指定路径下文件夹及子文件夹中的文件,不删除文件夹的代码
时间: 2023-07-31 12:03:48 浏览: 40
可以使用Python的os和shutil模块来实现删除指定路径下文件夹及子文件夹中的文件,但不删除文件夹本身。以下是示例代码:
```python
import os
import shutil
def delete_files(path):
for root, dirs, files in os.walk(path):
for file in files:
file_path = os.path.join(root, file)
os.remove(file_path)
if __name__ == "__main__":
path = "/path/to/folder"
delete_files(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)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)