python从绝对路径获取相对路径
时间: 2023-08-24 19:24:47 浏览: 178
可以使用os.path.relpath()函数来获取相对路径。该函数需要两个参数,第一个参数是文件的绝对路径,第二个参数是相对路径的起始路径(通常是当前工作目录)。例如,如果要获取文件"/home/user/documents/file.txt"相对于当前工作目录的路径,可以这样写:
```
import os
abs_path = "/home/user/documents/file.txt"
start_path = os.getcwd()
rel_path = os.path.relpath(abs_path, start_path)
print(rel_path)
```
该代码会输出文件相对于当前工作目录的路径,例如"../user/documents/file.txt"。
相关问题
``` compressed_path ```python从绝对路径获取文件名
要从给定的绝对路径中提取文件名,Python 提供了非常方便的方法。下面是几种常用的方式:
### 方法一:使用 `os.path.basename()`
这是最简单直接的方法之一。
```python
import os
absolute_path = '/path/to/your/compressed_path/file.txt'
filename = os.path.basename(absolute_path)
print(filename) # 输出: file.txt
```
`os.path.basename()` 函数返回指定路径的最后一部分,即文件名(包括扩展名)。
### 方法二: 使用 `Path` 对象 (推荐)
自 Python 3.4 引入 `pathlib` 模块以来,处理文件系统路径变得更加直观。
```python
from pathlib import Path
absolute_path = '/path/to/your/compressed_path/file.txt'
file_path = Path(absolute_path)
filename = file_path.name
print(filename) # 输出: file.txt
```
此外,如果你想只得到文件的基本名称而不带扩展名,还可以这样做:
```python
# 只获取文件名不带扩展名
base_filename = file_path.stem
print(base_filename) # 输出: file
```
### 示例代码
假设我们有一个名为 `compressed_path` 的变量存储着绝对路径 `/home/user/documents/example.zip` ,我们可以像下面这样从中提取出文件名:
#### 使用 `os.path.basename`
```python
import os
compressed_path = "/home/user/documents/example.zip"
filename = os.path.basename(compressed_path)
print("File name:", filename) # 输出: File name: example.zip
```
#### 使用 `Path` 对象
```python
from pathlib import Path
compressed_path = "/home/user/documents/example.zip"
file_path = Path(compressed_path)
filename = file_path.name
print("File name:", filename) # 输出: File name: example.zip
# 如果只想获得文件的基础名不带扩展名
base_filename = file_path.stem
print("Base file name without extension:", base_filename) # 输出: Base file name without extension: example
```
这两种方法都可以有效地帮助你从绝对路径中提取所需的文件信息,选择哪一种取决于你的个人偏好以及项目的具体需求。
python获取绝对路径
可以使用Python的内置模块os中的方法获取文件的绝对路径,具体代码如下:
```python
import os
# 获取文件的绝对路径
abs_path = os.path.abspath("file.txt")
print(abs_path)
```
其中,`os.path.abspath()`方法可以获取指定文件的绝对路径,参数为文件名或文件路径。该方法返回文件的绝对路径字符串。
需要注意的是,如果传入的是相对路径,则相对路径是相对于当前工作目录的。如果传入的是绝对路径,则直接返回该绝对路径。
阅读全文
相关推荐
















