python获得相对路径
时间: 2023-05-14 16:07:12 浏览: 92
可以使用os模块中的os.path.relpath()函数来获取相对路径。例如,如果当前工作目录是/home/user,文件路径是/home/user/documents/file.txt,那么可以使用以下代码获取相对路径:
import os
relative_path = os.path.relpath('/home/user/documents/file.txt')
print(relative_path)
输出结果为:documents/file.txt
相关问题
python删除相对路径下的文件
可以使用Python的os模块中的函数来删除相对路径下的文件。具体操作如下:
```python
import os
# 获取当前工作目录
cwd = os.getcwd()
# 要删除的文件的相对路径
file_path = 'folder/file.txt'
# 拼接绝对路径
abs_path = os.path.join(cwd, file_path)
# 删除文件
os.remove(abs_path)
```
这里先获取当前工作目录,然后将要删除的文件的相对路径与当前工作目录拼接起来得到文件的绝对路径,最后使用os模块的remove函数来删除该文件。
python 避免相对路径随着调用者变化
为了避免相对路径随着调用者的变化而发生变化,你可以使用 `__file__` 属性和 `os.path` 模块来获取脚本的绝对路径,并基于该路径构建其他路径。
以下是一个示例:
```python
import os
# 获取当前脚本的绝对路径
script_path = os.path.abspath(__file__)
# 构建相对于脚本路径的其他路径
relative_path = "folder/file.txt"
absolute_path = os.path.join(os.path.dirname(script_path), relative_path)
print(absolute_path)
```
在示例中,我们使用 `os.path.abspath(__file__)` 获取当前脚本的绝对路径。然后,使用 `os.path.dirname()` 获取该脚本所在目录的路径,最后使用 `os.path.join()` 将该路径与相对路径拼接起来,得到相对于脚本的完整路径。
这样做可以确保相对路径始终基于脚本所在的目录,而不会受到调用者变化的影响。
希望这个示例对你有帮助!如果你还有其他问题,请随时提问。
阅读全文