删除指定路径文件夹及子文件夹下所有文件(不删除文件夹)的代码
时间: 2023-07-31 21:05:27 浏览: 143
你可以使用 Python 的 `os` 模块来删除指定路径文件夹及子文件夹下所有文件的代码。代码如下:
```python
import os
def delete_files(path):
for root, dirs, files in os.walk(path):
for file in files:
os.remove(os.path.join(root, file))
path = '指定路径'
delete_files(path)
```
在上面的代码中,我们首先导入了 `os` 模块,然后定义了一个 `delete_files` 函数,该函数接受一个路径参数 `path`。接下来我们使用 `os.walk` 方法遍历指定路径下的所有文件及子文件夹。对于每个文件,我们使用 `os.remove` 方法来删除它。最后调用 `delete_files` 函数即可删除指定路径文件夹及子文件夹下的所有文件。请注意,这个代码不会删除文件夹本身。
相关问题
删除指定路径文件夹及子文件夹下所有文件的代码(不删除文件夹)
以下是在 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中,可以使用`shutil`模块来删除指定路径文件夹及子文件夹下所有文件。下面是示例代码:
```python
import shutil
import os
def remove_folder(folder_path):
# 判断路径是否存在
if os.path.exists(folder_path):
# 循环遍历文件夹中的所有文件和子文件夹
for root, dirs, files in os.walk(folder_path):
for file in files:
# 构造文件路径
file_path = os.path.join(root, file)
# 删除文件
os.remove(file_path)
for dir in dirs:
# 构造子文件夹路径
dir_path = os.path.join(root, dir)
# 删除子文件夹及其所有文件
shutil.rmtree(dir_path)
# 删除最外层文件夹
shutil.rmtree(folder_path)
```
以上代码中,`remove_folder`函数接受一个参数`folder_path`,表示要删除的文件夹路径。函数首先判断路径是否存在,如果存在,就使用`os.walk`函数遍历文件夹中的所有文件和子文件夹,同时使用`os.remove`函数删除文件,使用`shutil.rmtree`函数删除子文件夹及其所有文件。最后,使用`shutil.rmtree`函数删除最外层文件夹。
阅读全文