回答
os.path.abspath
確保路徑是絕對的。使用下面的輔助函數:
import os
def absoluteFilePaths(directory):
for dirpath,_,filenames in os.walk(directory):
for f in filenames:
yield os.path.abspath(os.path.join(dirpath, f))
import os
for root, dirs, files in os.walk(os.path.abspath("../path/to/dir/")):
for file in files:
print os.path.join(root, file)
好吧,我明白你的意思,只是我不想要這些文件,但想要特定的子目錄。我已經發布了下面的解決方案。 – 2016-02-19 10:25:34
您可以使用os.path.abspath()
把相對路徑到絕對路徑:
file_paths = []
for folder, subs, files in os.walk(rootdir):
for filename in files:
file_paths.append(os.path.abspath(os.path.join(folder, filename)))
嘗試:
import os
for root, dirs, files in os.walk('.'):
for file in files:
p=os.path.join(root,file)
print p
print os.path.abspath(p)
print
無論如何要做到這一點,而不捕獲隱藏的文件? – 2013-12-12 19:11:56
@MarcelMarino'如果不是file.startswith('。')' – 2015-10-28 20:46:41
我想保持子目錄的細節,而不是文件,並希望只在他們一個XML文件子目錄。我能做到這樣:
for rootDirectory, subDirectories, files in os.walk(eventDirectory):
for subDirectory in subDirectories:
absSubDir = os.path.join(rootDirectory, subDirectory)
if len(glob.glob(os.path.join(absSubDir, "*.xml"))) == 1:
print "Parsing information in " + absSubDir
如果你有Python的3.4或更新版本,您可以使用pathlib
(或第三方反向移植,如果你有一箇舊的Python版本):
import pathlib
for filepath in pathlib.Path(directory).glob('**/*'):
print(filepath.absolute())
- 1. 在Python中獲取絕對文件路徑的目錄路徑
- 2. 獲取目錄的絕對路徑
- 3. 如何獲取目錄中文件的絕對路徑?
- 4. 在Python中獲取絕對文件/目錄路徑
- 5. 批處理文件:獲取父目錄的絕對路徑
- 6. Python - 獲取目錄中所有文件和子文件夾的相對路徑
- 7. 如何獲取Documents目錄中文件的所有路徑?
- 8. 獲取目錄中所有文件的路徑python
- 9. 獲取文件的絕對路徑
- 10. 文件上傳:獲取絕對路徑
- 11. 獲取絕對文件路徑
- 12. 獲得相對路徑的絕對路徑當前目錄
- 13. Java:獲取項目的絕對路徑
- 14. 如何獲得文件目錄的絕對路徑?
- 15. 從目錄和子目錄中獲取所有文件,大小,路徑php
- 16. 如何獲取Android中「資產」目錄的絕對路徑?
- 17. 獲取目錄文件的路徑
- 18. Linux命令從所有目錄和子目錄中獲取文件的所有文件,大小和路徑
- 19. 獲取給定文件夾下所有文件的絕對路徑
- 20. phonegap iphone:文檔目錄絕對路徑
- 21. Install4j:獲取項目文件的絕對路徑
- 22. 從文件路徑獲取文件目錄路徑
- 23. Xamarin:獲取資產文件夾中文件的絕對路徑
- 24. 如何從android目錄中獲取絕對路徑URI
- 25. 獲取頁面中的所有圖像絕對路徑?
- 26. bat文件獲取目錄路徑
- 27. 閱讀jboss記錄器文件(獲取絕對路徑)
- 28. 獲取目錄中每個文件的相對路徑
- 29. WIN32_FIND_DATA - 獲取絕對路徑
- 30. 如何在項目的/ resources文件夾中獲取文件的絕對路徑
可不可以給一個你期望什麼輸入和輸出的例子 – cwallenpoole 2012-03-22 05:18:59