給定一個文件的路徑,c:\xxx\abc\xyz\fileName.jpg
,如何獲取文件的父文件夾?在這個例子中,我正在尋找xyz
。獲取文件的目錄數量可能會有所不同。如何獲取文件的父目錄?
3
A
回答
4
使用os.path.dirname
得到的目錄路徑。如果你只想目錄的名稱,你可以使用os.path.basename
從中提取的基本名稱:
>>> path = r'c:\xxx\abc\xyz\fileName.jpg'
>>> import os
>>> os.path.dirname(path)
'c:\\xxx\\abc\\xyz'
>>> os.path.basename(os.path.dirname(path))
'xyz'
0
如果你所有的路徑看起來像你提供一個相同的:
print path.split('\\')[-2]
0
使用Python> = 3.4 pathlib是標準庫的一部分,就可以得到父母的名字與.parent.name
:
from pathlib import Path
print(Path(path).parent.name)
要獲取所有名稱使用。家長:
print([p.name for p in Path(path).parents])
它可以安裝python2
pip install pathlib
0
我用下面的說法。 (a)通過os分割器分割文件的完整路徑。
(b)採取將所得陣列和使用索引測距返回elments從[0:lastIndex的-1] - 總之,與從分割
(c)中產生的陣列中刪除最後元件再次使用操作系統分隔符將數組簡單地連接在一起。 應該適用於windows和linux。
這裏是一個例子的類功能。
# @param
# absolutePathToFile an absolute path pointing to a file or directory
# @return
# The path to the parent element of the path (e.g. if the absolutePathToFile represents a file, the result is its parent directory)
# if the path represent a directory, the result is its parent directory
def getParentDirectoryFromFile(self, absolutePathToFile):
splitResutsFromZeroToNMinus1 = absolutePathToFile.split(os.sep)[:-1]
return os.sep.join(splitResutsFromZeroToNMinus1)
pass
相關問題
- 1. 如何獲取文件的父目錄和子目錄
- 2. 獲取特定文件的父目錄
- 3. 如何解析文件路徑並獲取父文件的父目錄?
- 4. 如何獲取某個目錄的父文件夾的路徑?
- 5. 如何獲取當前目錄的父文件夾名稱?
- 6. 獲取MSBuildProjectDirectory的父目錄
- 7. C編程:如何獲取父目錄?
- 8. 如何通過批處理文件獲取所有.h文件的父目錄?
- 9. 如何獲取erlang中給定目錄的父目錄名稱?
- 10. 如何獲取當前符號鏈接目錄的父目錄?
- 11. 如何從/ public目錄獲取文件?
- 12. 如何從C#目錄獲取文件
- 13. 獲取文件的目錄
- 14. 如何獲取包含所有子目錄文件的目錄中的文件?
- 15. 獲取從文件目錄
- 16. 文件的父目錄
- 17. 源文件的父目錄
- 18. 如何從目錄和子目錄獲取ftl文件
- 19. Gradle獲取父目錄的文件集合
- 20. 批處理文件:獲取父目錄的絕對路徑
- 21. 使用foreach獲取父目錄的文件
- 22. 使用Perl獲取文件的祖父目錄
- 23. 獲取父目錄的一些文件C#
- 24. 獲取文件的父目錄爲字符串C++
- 25. 在bash中獲取文件的父目錄
- 26. 在gnu中獲取父目錄,祖父母目錄等?
- 27. 如何在C程序中獲取當前文件夾的父目錄?
- 28. 如何從目錄中獲取文件特定的文件名?
- 29. 如何獲取JAR文件中目錄下的文件列表
- 30. 如何從目錄中獲取子文件夾中的文件