代码:
import sys
import os
# 获取路径的方法
print("sys.argv[0]: {}".format(sys.argv[0])) # 获取当前文件绝对路径
print("os.getcwd: {}".format(os.getcwd())) # 获取当前工作目录路径
print("os.path.abspath: {}".format(os.path.abspath('.'))) # 获取当前文件目录路径
print("os.path.abspath 666: {}".format(os.path.abspath('test.txt'))) # 获取当前目录文件下的文件目录路径
print("os.path.abspath 888: {}".format(os.path.abspath('..'))) # 获取当前文件目录的父目录 !注意是父目录路径
print("os.path.abspath 999: {}".format(os.path.abspath(os.curdir))) # 获取当前文件目录路径
print("--------------------------------------------&&&&&----------------------------------------------")
# 其他使用
print(os.path.basename('/Users/xiaoming/PycharmProjects/MyFirstPythonDemo/getpath/test.txt')) # 返回文件名
print(os.path.dirname('/Users/xiaoming/PycharmProjects/MyFirstPythonDemo/getpath/test.txt')) # 返回目录路径
print(os.path.split('/Users/xiaoming/PycharmProjects/MyFirstPythonDemo/getpath/test.txt')) # 分割文件名与路径
print(os.path.join('/Users', 'xiaoming', 'text.txt')) # 将目录和文件名合成一个路径
print(os.path.join('xiaoming', '/Users', 'text.txt'))
输出结果:
sys.argv[0]: /Users/xiaoming/PycharmProjects/MyFirstPythonDemo/getpath/GetPathTest.py
os.getcwd: /Users/xiaoming/PycharmProjects/MyFirstPythonDemo/getpath
os.path.abspath: /Users/xiaoming/PycharmProjects/MyFirstPythonDemo/getpath
os.path.abspath 666: /Users/xiaoming/PycharmProjects/MyFirstPythonDemo/getpath/test.txt
os.path.abspath 888: /Users/xiaoming/PycharmProjects/MyFirstPythonDemo
os.path.abspath 999: /Users/xiaoming/PycharmProjects/MyFirstPythonDemo/getpath
--------------------------------------------&&&&&----------------------------------------------
test.txt
/Users/xiaoming/PycharmProjects/MyFirstPythonDemo/getpath
('/Users/xiaoming/PycharmProjects/MyFirstPythonDemo/getpath', 'test.txt')
/Users/xiaoming/text.txt
/Users/text.txt