给定一个路径,如“mydir/myfile.txt”,我如何在Python中找到文件的绝对路径?例如,在Windows上,我可能会以:
"C:/example/cwd/mydir/myfile.txt"
给定一个路径,如“mydir/myfile.txt”,我如何在Python中找到文件的绝对路径?例如,在Windows上,我可能会以:
"C:/example/cwd/mydir/myfile.txt"
当前回答
给定一个路径,例如mydir/myfile.txt,我如何在Python中找到文件相对于当前工作目录的绝对路径?
我会这样做,
import os.path
os.path.join( os.getcwd(), 'mydir/myfile.txt' )
返回'/home/ecarroll/mydir/myfile.txt'
其他回答
>>> import os
>>> os.path.abspath("mydir/myfile.txt")
'C:/example/cwd/mydir/myfile.txt'
如果它已经是一个绝对路径也有效:
>>> import os
>>> os.path.abspath("C:/example/cwd/mydir/myfile.txt")
'C:/example/cwd/mydir/myfile.txt'
给定一个路径,例如mydir/myfile.txt,我如何在Python中找到文件相对于当前工作目录的绝对路径?
我会这样做,
import os.path
os.path.join( os.getcwd(), 'mydir/myfile.txt' )
返回'/home/ecarroll/mydir/myfile.txt'
如果你用的是MAC
import os
upload_folder = os.path.abspath("static/img/users")
这将给你一个完整的路径:
print(upload_folder)
将显示以下路径:
>>>/Users/myUsername/PycharmProjects/OBS/static/img/user
安装一个第三方路径模块(在PyPI上找到),它包装了所有的操作系统。路径函数和其他相关函数变成对象上的方法,可以在任何使用字符串的地方使用:
>>> from path import path
>>> path('mydir/myfile.txt').abspath()
'C:\\example\\cwd\\mydir\\myfile.txt'
您可以使用它来获取特定文件的绝对路径。
from pathlib import Path
fpath = Path('myfile.txt').absolute()
print(fpath)