簡體   English   中英

Python找到文件路徑之間的差異

[英]Python find difference between file paths

我有一堆文件路徑,例如:

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'

你想要os.path.relpath

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM