5

如果我有给定文件的路径,比如说'C:\Folder\OtherFolder\AnotherFolder\file.txt',在 python 中有没有一种方法可以让 file.txt 的所有父目录达到'OtherFolder''OtherFolder'路径的深度不是恒定的,所以我不能只迭代一定次数,但无论深度如何,我总是需要起床。我觉得这应该比我做的容易,但他们说星期四是新的星期一。:)

4

1 回答 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 回答