[英]Get path from open file in Python
如果我有一個打開的文件,是否有os
調用以字符串形式獲取完整路徑?
f = open('/Users/Desktop/febROSTER2012.xls')
從f
,我將如何獲得"/Users/Desktop/febROSTER2012.xls"
?
這里的關鍵是代表打開文件的f
對象的name
屬性。 你是這樣理解的:
>>> f = open('/Users/Desktop/febROSTER2012.xls')
>>> f.name
'/Users/Desktop/febROSTER2012.xls'
它有幫助嗎?
我有完全相同的問題。 如果您使用的是相對路徑 os.path.dirname(path) 將只返回相對路徑。 os.path.realpath可以解決問題:
>>> import os
>>> f = open('file.txt')
>>> os.path.realpath(f.name)
如果您只想獲取目錄名而不需要隨附的文件名,那么您可以使用os
Python 模塊以以下常規方式執行此操作。
>>> import os
>>> f = open('/Users/Desktop/febROSTER2012.xls')
>>> os.path.dirname(f.name)
>>> '/Users/Desktop/'
這樣你就可以掌握目錄結構。
你也可以這樣得到。
filepath = os.path.abspath(f.name)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.