python os.path.mkdir
时间: 2024-03-29 14:32:36 浏览: 91
`os.path.mkdir`是Python中`os.path`模块下的一个函数,用于创建一个新的目录。
具体使用方法如下:
```python
import os
# 创建一个新的目录
os.mkdir(path)
```
其中,`path`参数是要创建的目录的路径。
需要注意的是,如果指定的目录已经存在,将会抛出`FileExistsError`异常。
相关问题
A. os.listdir(dir_path) B. os.path.isdir(path) C. os.path.basename(path) D. os.mkdir(dir_path)
这些函数都是Python标准库`os`模块中的,用于文件和目录操作的常用函数:
A. `os.listdir(dir_path)`:这个函数用于列出指定目录`dir_path`下的所有文件和子目录的名称。返回的是一个字符串列表。
B. `os.path.isdir(path)`:这个函数用于检查`path`指定的路径是否存在,并且是否为目录。如果指定路径存在且为目录,则返回`True`;否则返回`False`。
C. `os.path.basename(path)`:这个函数用于从路径表示的字符串中提取出文件名或最后一级目录名。它会忽略路径的目录部分,只返回路径的最后一部分。
D. `os.mkdir(dir_path)`:这个函数用于创建一个名为`dir_path`的新目录。如果指定的目录已经存在,或者创建目录的过程中遇到其他错误(比如没有权限),则会抛出一个异常。
python os os.path
### Python `os` 和 `os.path` 模块用法实例
#### 获取当前工作目录
为了获取程序运行时所在的文件夹位置,可以使用 `os.getcwd()` 函数。
```python
import os
current_directory = os.getcwd()
print(f"Current Working Directory is {current_directory}")
```
#### 列出指定目录的内容
如果想要查看某个特定文件夹内的所有文件和子文件夹列表,则可调用 `os.listdir(path)` 方法[^4]。
```python
directory_contents = os.listdir('.')
for item in directory_contents:
print(item)
```
#### 创建新目录
当需要创建一个新的文件夹时,可以通过 `os.mkdir(directory_name)` 来实现单层结构的新建操作;而多级嵌套的文件夹则应该采用 `os.makedirs(new_directories_path)`。
```python
new_folder = 'test_dir'
if not os.path.exists(new_folder):
os.mkdir(new_folder)
nested_folders = './a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z'
try:
os.makedirs(nested_folders)
except FileExistsError as e:
pass # 文件已存在时不处理异常
finally:
print('Directories created.')
```
#### 删除现有目录
对于不再使用的空文件夹,可以直接利用 `os.rmdir(folder_to_remove)` 进行移除。而对于含有内容的整个树形结构来说,则应当运用 `shutil.rmtree(non_empty_directory)` (注意这里引入了额外的标准库 shutil)[^1]。
```python
from pathlib import Path
import shutil
empty_test_dir = "empty_test"
Path(empty_test_dir).mkdir(exist_ok=True)
os.rmdir(empty_test_dir) # 只能删除空文件夹
non_empty_dir = "./temp/non-empty-dir/"
Path(non_empty_dir).mkdir(parents=True, exist_ok=True)
with open(os.path.join(non_empty_dir, "dummy.txt"), mode='w') as f:
f.write("Dummy file.")
shutil.rmtree(non_empty_dir) # 移除非空文件夹及其内部项
```
#### 处理路径字符串
`os.path` 提供了一系列工具函数来帮助解析、组合以及规范化不同平台上的文件系统路径:
- **拼接多个部分组成完整的路径**: 使用 `os.path.join(*paths)`
```python
base = "/home/user/documents"
file_name = "example.docx"
full_path = os.path.join(base, file_name)
print(full_path)
```
- **分离扩展名**: 调用 `os.path.splitext(file_with_extension)` 返回一对元组 `(root, ext)`
```python
filename = '/path/to/file.ext'
name_without_ext, extension = os.path.splitext(filename)
print(name_without_ext, extension)
```
- **判断给定路径是否存在**: 应用 `os.path.exists(some_path)`
```python
some_file_or_directory = '/etc/hosts'
exists = os.path.exists(some_file_or_directory)
print(f"'{some_file_or_directory}' exists:", exists)
```
- **检查是否为绝对路径**: 执行 `os.path.isabs(possible_absolute_path)`
```python
relative_path = '../other/place/'
absolute_check = os.path.isabs(relative_path)
print(f"{relative_path} is absolute path? ", absolute_check)
```
以上就是关于 Python 中 `os` 和 `os.path` 的一些基本功能展示。这些模块提供了丰富的接口让开发者能够方便地与操作系统交互并管理文件资源。
阅读全文