删除指定路径下文件夹及子文件夹中的文件,不删除文件夹的代码
时间: 2023-07-31 18:04:30 浏览: 83
你可以使用Python的os和shutil模块来完成这个任务。下面是一个示例代码,它将删除指定路径下所有文件夹及其子文件夹中的文件,但不删除文件夹本身:
```python
import os
import shutil
# 指定要删除文件的路径
path = '/path/to/folder'
# 遍历指定路径下所有文件夹及子文件夹
for root, dirs, files in os.walk(path):
for file in files:
# 构造文件的绝对路径
file_path = os.path.join(root, file)
# 删除文件
os.remove(file_path)
# 输出删除完成信息
print("Deleted all files in folders under path:", path)
```
在这个代码中,我们首先使用os.walk()函数遍历了指定路径下的所有文件夹及其子文件夹。对于每个文件夹,我们循环遍历其中的所有文件,并使用os.remove()函数删除它们。
请注意,这个代码只删除文件,不删除文件夹本身。如果你想删除整个文件夹,可以使用shutil模块的shutil.rmtree()函数,它可以递归删除整个目录树。
相关问题
删除指定路径文件夹及子文件夹下所有文件的代码(不删除文件夹)
以下是在 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 name in files:
# 删除文件
os.remove(os.path.join(root, name))
for name in dirs:
# 递归删除子文件夹下所有文件
delete_files(os.path.join(root, name))
# 删除空文件夹
os.rmdir(os.path.join(root, name))
# 调用函数删除指定路径文件夹及子文件夹下所有文件(不删除文件夹)
delete_files('your/path/to/folder')
```
注意,这段代码会删除指定路径下所有文件和子文件夹下的所有文件,所以请谨慎操作。如果你只想删除子文件夹下的文件,可以把`os.rmdir`的部分删除。
阅读全文