python 获取文件的相对路径
时间: 2023-09-03 21:13:27 浏览: 49
要获取文件的相对路径,可以使用os模块中的relpath函数。该函数接受两个参数:文件的路径和相对路径的起始点。下面是一个示例代码:
```python
import os
file_path = '/path/to/file.txt'
start_path = '/path/to'
relative_path = os.path.relpath(file_path, start_path)
print(relative_path)
```
这个代码会计算出文件'/path/to/file.txt'相对于'/path/to'的相对路径。如果'/path/to'是当前工作目录,则可以将start_path参数省略,如下所示:
```python
import os
file_path = '/path/to/file.txt'
relative_path = os.path.relpath(file_path)
print(relative_path)
```
这个代码会计算出文件'/path/to/file.txt'相对于当前工作目录的相对路径。
相关问题
python获取文件相对路径
获取文件的相对路径可以使用os模块中的getcwd()函数来获取当前工作目录,然后再与文件的路径进行拼接。下面是一个示例代码:
```python
import os
# 获取当前工作目录
current_dir = os.getcwd()
# 文件相对路径
file_path = '../path/to/file.txt'
# 拼接得到文件的绝对路径
absolute_path = os.path.join(current_dir, file_path)
print("文件的相对路径:", file_path)
print("文件的绝对路径:", absolute_path)
```
这段代码中,首先使用`os.getcwd()`函数获取当前工作目录,然后使用`os.path.join()`函数将当前工作目录和文件的相对路径拼接起来,得到文件的绝对路径。最后打印出文件的相对路径和绝对路径。
python 获取文件上层路径
Python中可以通过os.path模块提供的方法获取文件上层路径。
例如,假设有个文件路径为“/root/home/user/test.py”,我们想获取其上层路径“/root/home/user”。
代码如下:
```python
import os
path = "/root/home/user/test.py"
#获取文件所在目录的路径
dir_path = os.path.dirname(path)
#获取文件所在目录的上层路径
parent_path = os.path.dirname(dir_path)
print(parent_path)
```
首先,使用os.path.dirname()方法获取文件所在目录路径dir_path,即“/root/home/user”。
然后,再次使用os.path.dirname()方法获取上层路径parent_path,即“/root/home/user”。
最后,打印出上层路径parent_path即可。