📅  最后修改于: 2023-12-03 15:09:11.129000             🧑  作者: Mango
有时候,我们需要在当前目录下追加一些目录,以方便我们进行操作。本文将介绍如何在Python中根据当前目录追加目录。
Python中的os库提供了一些方法,可以帮助我们进行目录的操作。其中os.path.realpath(path)方法可以返回路径path的真实路径。而os.path.dirname(path)方法可以获取路径path的父级目录路径。我们利用这两个方法,可以方便的实现在当前目录下追加目录的操作。
以下是一个简单的示例代码:
import os
current_path = os.path.realpath(__file__)
parent_path = os.path.dirname(current_path)
new_dir_name = "new_dir"
new_dir_path = os.path.join(parent_path, new_dir_name)
if not os.path.exists(new_dir_path):
os.mkdir(new_dir_path)
print(f"创建目录 {new_dir_path} 成功!")
else:
print(f"目录 {new_dir_path} 已存在!")
代码执行时,首先获取当前脚本的真实路径,然后获取其父级目录路径。接着根据新目录名称,在父级目录下构建新目录路径。最后判断该目录是否已存在,不存在则创建,存在则输出提示信息。
返回的markdown格式代码如下:
# 如何根据当前目录追加目录
有时候,我们需要在当前目录下追加一些目录,以方便我们进行操作。本文将介绍如何在Python中根据当前目录追加目录。
## 使用os库实现
Python中的os库提供了一些方法,可以帮助我们进行目录的操作。其中`os.path.realpath(path)`方法可以返回路径path的真实路径。而`os.path.dirname(path)`方法可以获取路径path的父级目录路径。我们利用这两个方法,可以方便的实现在当前目录下追加目录的操作。
以下是一个简单的示例代码:
```python
import os
current_path = os.path.realpath(__file__)
parent_path = os.path.dirname(current_path)
new_dir_name = "new_dir"
new_dir_path = os.path.join(parent_path, new_dir_name)
if not os.path.exists(new_dir_path):
os.mkdir(new_dir_path)
print(f"创建目录 {new_dir_path} 成功!")
else:
print(f"目录 {new_dir_path} 已存在!")
代码执行时,首先获取当前脚本的真实路径,然后获取其父级目录路径。接着根据新目录名称,在父级目录下构建新目录路径。最后判断该目录是否已存在,不存在则创建,存在则输出提示信息。