Path - QLGQ/learning-python GitHub Wiki
绝对路径
os.path.abspath('filename'):显示的是一个文件的绝对路径。
>>> import os
>>> os.chdir("E:\\PycharmProjects\\odycmdb\\odycmdb")
>>> os.listdir()
['settings.py', 'urls.py', 'wsgi.py', '__init__.py', '__pycache__']
>>> os.path.abspath("settings.py")
'E:\\PycharmProjects\\odycmdb\\odycmdb\\settings.py'
相对路径
os.path.dirname('filename'):显示的是一个文件的相对路径。
>>> import os
>>> os.chdir("E:\\PycharmProjects\\odycmdb\\odycmdb")
>>> os.listdir()
['settings.py', 'urls.py', 'wsgi.py', '__init__.py', '__pycache__']
>>> os.path.dirname("settings.py")
''
总结
一般情况下,绝对路径函数和相对路径函数是结合起来使用的。
- os.path.dirname(os.path.abspath('filename')):表示获取当前文件所在的目录。
>>> import os
>>> os.chdir("E:\\PycharmProjects\\odycmdb\\odycmdb")
>>> os.listdir()
['settings.py', 'urls.py', 'wsgi.py', '__init__.py', '__pycache__']
>>> os.path.abspath("settings.py")
'E:\\PycharmProjects\\odycmdb\\odycmdb\\settings.py'
>>> os.path.dirname(os.path.abspath("settings.py"))
'E:\\PycharmProjects\\odycmdb\\odycmdb'
- os.path.dirname(os.path.dirname(os.path.abspath('filename'))):表示获取当前文件的上一层目录。
>>> import os
>>> os.chdir("E:\\PycharmProjects\\odycmdb\\odycmdb")
>>> os.listdir()
['settings.py', 'urls.py', 'wsgi.py', '__init__.py', '__pycache__']
>>> os.path.abspath("settings.py")
'E:\\PycharmProjects\\odycmdb\\odycmdb\\settings.py'
>>> os.path.dirname(os.path.dirname(os.path.abspath("settings.py")))
'E:\\PycharmProjects\\odycmdb'
- os.listdir('dirname'):返回指定目录下所有的文件名和目录名
- os.chdir('dirname'):改变目录到指定目录