删除指定路径下文件夹及子文件夹中的文件,不删除文件夹的代码
时间: 2023-07-31 07:04:30 浏览: 58
你可以使用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 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()` 函数。