Python 查找文件路径之间的差异

标签 python file path filepath difference

我有一堆文件路径,比如:

path1 = "./base/folder1/subfolder"
path2 = "./base/folder2/"

我正在尝试编写一个可以给我路径之间相对差异的函数。使用上面的路径:

>>> get_path_difference(path1, path2)
"../../folder2"
>>> get_path_difference(path2, path1)
"../folder1/subfolder"

我已经查看了 os.path 模块,因为它看起来应该是一个常见的东西,但要么我不知道术语,要么它不存在。

最佳答案

您可以使用 os.path.relpath :

>>> path1 = "./base/folder1/subfolder"
>>> path2 = "./base/folder2/"
>>> import os
>>> os.path.relpath(path1, path2)
'../folder1/subfolder'
>>> os.path.relpath(path2, path1)
'../../folder2'

关于Python 查找文件路径之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36096544/

相关文章:

python - 无效的 UTF-8 代码序列

python - 让 IPython 使用 Python 3 而不是 Python 2 运行

java - 如何使用java在Rest Web服务中下载不同类型的文件

ios - 在 iOS 应用程序上保存大文件

linux - system() 中的 $PATH 在哪里声明

macos - 如何从目录 : macOS zsh 中删除或修剪 $PATH 变量的一部分

python - 如何最好地使用 InstallShield 在 Windows 上安装 Python + 模块

python - 使用 Python 函数读取 CSV 文件

c - 如何在 bof 上剪切大文件 - C/Linux

c++ - c++ 的路径设置包括 vim 的 header