如果我有给定文件的路径,比如说'C:\Folder\OtherFolder\AnotherFolder\file.txt'
,在 python 中有没有一种方法可以让 file.txt 的所有父目录达到'OtherFolder'
?'OtherFolder'
路径的深度不是恒定的,所以我不能只迭代一定次数,但无论深度如何,我总是需要起床。我觉得这应该比我做的容易,但他们说星期四是新的星期一。:)
问问题
449 次
1 回答
7
如果您使用的是 Windows,请尝试以下操作:
import os
os.path.relpath('C:\Folder\OtherFolder\AnotherFolder\file.txt', 'C:\Folder\OtherFolder')
os.path.sep
然后,您可以使用(在您的情况下)拆分它\
:
rel_path.split(os.path.sep)
获取各个目录。
在 Linux 机器上,类似的调用会返回您的意思:
os.path.relpath('/Folder/OtherFolder/AnotherFolder/file.txt', '/Folder/OtherFolder')
# returns 'AnotherFolder/file.txt'
rel_path.split(os.path.sep)
# returns ['AnotherFolder', 'file.txt']
于 2012-05-10T14:04:53.347 回答