簡體   English   中英

從 Python 中打開的文件中獲取路徑

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM