我想編寫一個Python功能是能夠把文件路徑,如:Python函數提取一個文件路徑的多段
/ABS /路徑/要/我的/文件/文件.TXT
和返回三個弦變量:
/abs
- 根目錄下,再加上 「最頂端的」 路徑目錄file
- 路徑中的「最底部」目錄;的file.txt
path/to/my
父 - 一切都在路徑的頂部和底部最目錄之間
因此就用下面的僞代碼:提前
def extract_path_segments(file):
absPath = get_abs_path(file)
top = substring(absPath, 0, str_post(absPath, "/", FIRST))
bottom = substring(absPath, 0, str_post(absPath, "/", LAST))
middle = str_diff(absPath, top, bottom)
return (top, middle, bottom)
感謝您的任何幫助這裏!
無法在Windows上使用'「或''/」'作爲路徑分隔符嗎?我不認爲這會在這種情況下工作...(雖然,我願意不在Windows上工作;-) – mgilson
@mgilson:是的,windows同時接受,但'os.sep'總是'\ \'。這很痛苦,所以我將'sep'定義爲一個默認爲'os.sep'的關鍵字參數。 –
Quoth ['os.sep'文檔](http://docs.python.org/library/os.html#os.sep):「*請注意,知道這不足以解析或連接路徑名 - 使用os.path.split()和os.path.join() - 但偶爾會有用。*「 –