Python判断是否存在目录,如果不存在则创建爱你
时间: 2024-10-23 10:05:56 浏览: 25
在Python中,你可以通过 `os.path.exists()` 和 `os.makedirs()` 函数来判断并创建目录。首先,`os.path.exists(path)` 这个函数会检查指定的路径是否存在,无论是文件还是目录。
如果你想确保一个目录存在,可以先用 `os.path.exists()` 判断,如果不存在,就使用 `os.makedirs(path[, exist_ok=True])` 创建。`exist_ok=True` 参数会让函数在路径已存在的时候忽略错误,而不是直接抛异常。例如:
```python
import os
dir_path = "/path/to/directory"
if not os.path.exists(dir_path):
try:
os.makedirs(dir_path)
print(f"{dir_path} 目录已创建")
except FileExistsError:
# 如果目录已存在,不做处理或打印一条消息
pass
else:
print(f"{dir_path} 目录已存在")
```
这段代码会检查`dir_path` 是否存在,如果不存在,则尝试创建,如果目录已存在则不会报错,而是直接跳过创建操作。
相关问题
python 判断目录是否存在 如果不存在则创建
可以使用os模块中的path.exists()函数判断目录是否存在,如果不存在则使用os.mkdir()函数创建目录。
示例代码:
```python
import os
dir_path = '/path/to/directory'
if not os.path.exists(dir_path):
os.mkdir(dir_path)
print('目录创建成功!')
else:
print('目录已存在。')
```
其中,dir_path为目录路径,如果目录不存在则使用os.mkdir()函数创建目录。如果目录已经存在,则提示目录已存在。
python 判断一个目录是否存在,如果不存在,则创建这个目录
要判断一个目录是否存在并在不存在时创建它,您可以使用Python的`os`模块或`pathlib`模块。以下是两种方法的示例代码:
使用`os`模块:
```python
import os
directory = '/path/to/directory' # 替换为您想要检查的目录路径
if not os.path.exists(directory):
os.makedirs(directory)
print(f"The directory '{directory}' has been created.")
else:
print(f"The directory '{directory}' already exists.")
```
使用`pathlib`模块:
```python
from pathlib import Path
directory = '/path/to/directory' # 替换为您想要检查的目录路径
path = Path(directory)
if not path.exists():
path.mkdir(parents=True)
print(f"The directory '{directory}' has been created.")
else:
print(f"The directory '{directory}' already exists.")
```
这两种方法都首先检查目录是否存在,如果不存在,则使用相应的方法创建目录。`os.makedirs()`和`path.mkdir()`方法可以递归地创建目录及其父目录(如果不存在)。
请将`/path/to/directory`替换为您要检查和创建的目录路径。如果目录不存在,它们将被创建,并且会打印相应的消息。如果目录已经存在,则会打印相应的消息。
阅读全文