os.mkdir,相对路径创建文件夹
时间: 2023-07-28 22:20:34 浏览: 297
好的,你可以使用os.mkdir函数来创建文件夹,例如:
```python
import os
# 在当前工作目录下创建一个名为"test"的文件夹
os.mkdir("test")
# 在当前工作目录下创建一个名为"subdir"的文件夹,并在其中创建一个名为"subfile"的文件
os.mkdir("subdir")
open("subdir/subfile", "w").close()
# 在当前工作目录下创建一个名为"parent"的文件夹,在其中创建一个名为"child"的文件夹,并在其中创建一个名为"childfile"的文件
os.mkdir("parent")
os.mkdir("parent/child")
open("parent/child/childfile", "w").close()
```
其中,"."表示当前工作目录,也可以使用相对路径或绝对路径来指定要创建文件夹的位置。例如,如果要在当前工作目录的上一级目录中创建文件夹,可以使用相对路径"../",例如:
```python
# 在当前工作目录的上一级目录中创建一个名为"test"的文件夹
os.mkdir("../test")
```
注意,如果指定的路径已经存在文件夹,则会抛出FileExistsError异常。如果要避免这种情况,可以先使用os.path.exists函数检查路径是否存在。
相关问题
os.mkdir 创建多层文件夹
在Python的os模块中,`os.mkdir()`函数主要用于创建单个目录,即一级文件夹。如果你想要创建多级嵌套的文件夹,你需要结合使用`os.path.join()`和循环来构建路径,然后依次创建每一级文件夹。这里是一个例子:
```python
import os
# 定义要创建的多级目录路径
base_dir = "my_directory"
sub_dirs = ["level1", "level2", "level3"]
# 构建完整路径
full_path = os.path.join(base_dir, *sub_dirs)
# 检查路径是否存在,避免重复创建
if not os.path.exists(full_path):
# 从根目录开始创建各级别目录
for dir in sub_dirs:
path = os.path.join(base_dir, dir)
os.makedirs(path, exist_ok=True) # 使用exist_ok=True忽略不存在的中间目录错误
```
在这个例子中,`os.path.join()`将所有的子目录连接起来形成完整的路径,然后`os.makedirs()`函数会在每个层次上创建所需的目录。`exist_ok=True`参数使得在中间路径不存在时不会引发异常,而是直接跳过。
如何放入文件至os.mkdir穿件的文件夹内
当你想要创建一个新的目录并通过`os.mkdir()`函数来操作,并将文件放进去,你需要按照以下步骤进行:
1. 首先,使用`os.mkdir(path)`函数创建新的文件夹。这个`path`是你想创建的目录的完整路径,例如 `os.mkdir("/path/to/your/folder")`。
2. 创建完目录后,你可以使用Python内置的`open()`函数以二进制模式(`'wb'`,`'w+b'` 或者 `'x+'`)打开一个文件并将其追加到新目录下。例如:
```python
file_path = "/path/to/your/folder/my_file.txt"
with open(file_path, 'wb') as f:
# 将数据写入文件,这里可以是一个字符串、字节串或其他可序列化的内容
f.write(b"你的文件内容")
```
如果你想立即关闭文件,可以不用`with`语句,而是手动`f.close()`。
3. 确保在写入文件之前检查目标路径是否存在,以及文件是否已存在。如果文件已经存在并且`'x+'`模式(独占写入)被用于打开,可能会引发异常。
阅读全文