Open mahsiaoko opened 5 years ago
#!/usr/bin/python # -*- coding: UTF-8 -*- import os file='/root/runoob.txt' # 文件路径 print( os.path.basename('/root/runoob.txt') ) # 返回文件名 runoob.txt print( os.path.dirname('/root/runoob.txt') ) # 返回目录路径 /root print( os.path.split('/root/runoob.txt') ) # 分割文件名与路径 ('/root', 'runoob.txt') print( os.path.join('root','test','runoob.txt') ) # 将目录和文件名合成一个路径 root/test/runoob.txt print( os.path.abspath(file) ) # 输出绝对路径 /root/runoob.txt
realpath和abspath的区别:
>>> import os
os.path.realpath(file) f:\work\tmp\test.py os.path.abspath(file) f:\work\tmp\test.py - 不同点 example: file_a file_b -> file_a # 软连接指向a
os.path.realpath(file) f:\work\tmp\test.py
os.path.abspath(file) f:\work\tmp\test.py
- 不同点 example: file_a file_b -> file_a # 软连接指向a
>>> import os >>> os.path.abspath(file_b) /tmp/file_b # 会得到指向的文件的路径 >>> os.path.realpath(file_b) /tmp/file_a
在Django的settings.py中,有这样一个路径:
# Build paths inside the project like this: os.path.join(BASE_DIR, ...) BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
现在分析如下:
realpath和abspath的区别:
在Django的settings.py中,有这样一个路径:
现在分析如下: