这属于为了回答问题而问问题的范畴(尽管如果答案比我的好,我会接受)
如何打印出给定子文件夹的所有父文件夹的绝对路径。鉴于以下情况
'/home/marx/Documents/papers/communism'
返回
[
'/',
'/home',
'/home/marx',
'/home/marx/Documents',
'/home/marx/Documents/papers',
'/home/marx/Documents/papers/communism'
]
注意代码不必检查文件是否存在,但如果有一个尾随正斜杠、环绕空格或两个并排正斜杠,我不希望出现虚假输出
应该处理好所有事情。你知道吗
编辑:正确处理“父项('///')”
编辑:通过添加可选参数“sep”简化代码,并使用normpath()(如其他答案所述)
使用module
os.path
中的函数-一方面它与平台无关,即相同的代码适用于Windows路径(在Windows安装上运行时)。你知道吗使用
os.path.normpath()
可以优雅地处理重复和尾部路径分隔符以及包含“.”的路径。使用它而不是os.path.abspath()
,因为在非绝对路径上从不同的目录运行时会得到不同的结果。你知道吗相关问题 更多 >
编程相关推荐