问题:从Python中的打开文件获取路径
如果我有一个打开的文件,是否有os
调用以字符串的形式获取完整路径?
f = open('/Users/Desktop/febROSTER2012.xls')
从f
,我将如何获得"/Users/Desktop/febROSTER2012.xls"
?
回答 0
此处的键是代表打开文件name
的f
对象的属性。你得到这样的:
>>> f = open('/Users/Desktop/febROSTER2012.xls')
>>> f.name
'/Users/Desktop/febROSTER2012.xls'
有帮助吗?
回答 1
我有完全相同的问题。如果使用相对路径,则os.path.dirname(path)将仅返回相对路径。os.path.realpath可以解决这个问题:
>>> import os
>>> f = open('file.txt')
>>> os.path.realpath(f.name)
回答 2
而且,如果您只想获取目录名称,而无需使用它附带的文件名,则可以使用os
Python模块按照以下常规方式进行操作。
>>> import os
>>> f = open('/Users/Desktop/febROSTER2012.xls')
>>> os.path.dirname(f.name)
>>> '/Users/Desktop/'
这样,您就可以掌握目录结构。
回答 3
您也可以这样获得它。
filepath = os.path.abspath(f.name)
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。