os.path.abspath() 函数的例子
时间: 2024-03-20 13:17:34 浏览: 67
以下是使用os.path.abspath()函数的示例:
```python
import os
# 获取当前工作目录的绝对路径
print(os.path.abspath('.'))
# 获取文件的绝对路径
print(os.path.abspath('example.txt'))
# 获取目录的绝对路径
print(os.path.abspath('example_dir'))
# 获取上级目录的绝对路径
print(os.path.abspath('..'))
# 获取上上级目录的绝对路径
print(os.path.abspath('../..'))
```
输出:
```
/Users/user/Desktop
/Users/user/Desktop/example.txt
/Users/user/Desktop/example_dir
/Users/user
/
```
相关问题
os.path.abspath函数详细解答
`os.path.abspath()`函数用于返回一个文件的绝对路径。如果提供的参数是相对路径,则返回当前工作目录的绝对路径。该函数的语法如下:
```python
os.path.abspath(path)
```
其中,`path`参数是要获取绝对路径的文件路径。
举个例子,假设当前工作目录是`/home/user`,我们要获取文件`test.txt`的绝对路径,可以这样写:
```python
import os
path = 'test.txt'
abs_path = os.path.abspath(path)
print(abs_path)
```
输出结果为`/home/user/test.txt`。
需要注意的是,`os.path.abspath()`函数并不会检查文件是否存在,它只是将路径转换为绝对路径。如果文件不存在,则会在后续的操作中报错。
os.path.dirname(os.path.dirname(os.path.abspath(__
`os.path.dirname()` 函数在 Python 的 `os` 模块中,用于获取路径中的目录部分。当你连续应用三次这个函数到 `os.path.abspath(__file__)` 上时,它的作用是从当前文件所在的绝对路径开始,向上追溯两层目录。
首先,`os.path.abspath(__file__)` 返回当前脚本文件的绝对路径。然后,`os.path.dirname()` 被应用一次,得到包含当前脚本文件所在目录的部分。再次应用,就到达了上一级目录。再用一次,就会返回上上一级目录。
举个例子,如果脚本位于 "C:\Users\Username\Documents\MyProject\my_script.py",那么:
- 第一层:`os.path.dirname(os.path.abspath(__file__))` 将返回 "C:\Users\Username\Documents\MyProject"
- 第二层:`os.path.dirname(os.path.dirname(os.path.abspath(__file__)))` 将返回 "C:\Users\Username\Documents"
- 第三层:`os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))))` 就只剩根目录 "C:\" 或 "C:/"
阅读全文