python 判断目录下是否有文件,有的话清空目录
时间: 2024-03-09 12:46:06 浏览: 56
可以使用 Python 的 `os` 模块中的 `listdir()` 函数来列出目录下的所有文件,然后使用 `os` 模块中的 `remove()` 函数删除文件。具体的代码如下:
```python
import os
folder_path = '/path/to/folder'
if not os.path.exists(folder_path):
print(f'目录 {folder_path} 不存在')
else:
files = os.listdir(folder_path)
if len(files) == 0:
print(f'目录 {folder_path} 中没有文件')
else:
for file_name in files:
file_path = os.path.join(folder_path, file_name)
os.remove(file_path)
print(f'已清空目录 {folder_path}')
```
其中,`/path/to/folder` 是要清空的目录的路径。如果该目录不存在,则会输出 `目录 /path/to/folder 不存在`;如果该目录存在但没有文件,则会输出 `目录 /path/to/folder 中没有文件`;如果该目录存在且有文件,则会删除该目录下的所有文件并输出 `已清空目录 /path/to/folder`。
相关问题
python 清空目录
清空目录可以使用Python自带的shutil模块中的rmtree()函数实现,它可以递归地删除指定目录及其下的所有文件和子目录。具体使用方法如下:
```python
import shutil
# 清空目录
shutil.rmtree('/path/to/directory')
```
其中,`/path/to/directory`是要清空的目录路径。需要注意的是,该函数会直接删除目录下的所有文件和子目录,因此使用时需要谨慎,以免误删重要文件。同时,如果目录不存在,则会抛出`FileNotFoundError`异常。
阅读全文