如果我有一个打开的文件,是否有os
调用将完整路径作为字符串?
f = open('/Users/Desktop/febROSTER2012.xls')
Run Code Online (Sandbox Code Playgroud)
从f
,我怎么得到"/Users/Desktop/febROSTER2012.xls"
?
Tad*_*eck 130
这里的关键是表示打开文件name
的f
对象的属性.你得到它:
>>> f = open('/Users/Desktop/febROSTER2012.xls')
>>> f.name
'/Users/Desktop/febROSTER2012.xls'
Run Code Online (Sandbox Code Playgroud)
有帮助吗?
小智 77
我有完全相同的问题.如果使用相对路径,则os.path.dirname(path)将仅返回相对路径.os.path.realpath可以解决问题:
>>> import os
>>> f = open('file.txt')
>>> os.path.realpath(f.name)
Run Code Online (Sandbox Code Playgroud)
Ali*_*ani 11
如果您只是想获取目录名称并且不需要随附的文件名,那么您可以使用os
Python模块以下列传统方式执行此操作.
>>> import os
>>> f = open('/Users/Desktop/febROSTER2012.xls')
>>> os.path.dirname(f.name)
>>> '/Users/Desktop/'
Run Code Online (Sandbox Code Playgroud)
这样您就可以掌握目录结构.
你也可以这样得到。
filepath = os.path.abspath(f.name)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
74559 次 |
最近记录: |